我使用自动布局(NSLayoutConsraint)创建xib。有没有办法使用sizeToFit或类似的东西来使UILabel适合其内容?使用Autolayout时自动调整UILabel
我试着设置“大于或等于x”的约束,并尝试将高度设置为低于此值。但是,它会一直覆盖高度属性。当你有NSLayoutConstraints时,sitToFit似乎不起作用。
我该如何获得适当尺寸的标签?
我使用自动布局(NSLayoutConsraint)创建xib。有没有办法使用sizeToFit或类似的东西来使UILabel适合其内容?使用Autolayout时自动调整UILabel
我试着设置“大于或等于x”的约束,并尝试将高度设置为低于此值。但是,它会一直覆盖高度属性。当你有NSLayoutConstraints时,sitToFit似乎不起作用。
我该如何获得适当尺寸的标签?
做一个IBOutlet您的宽度和高度的限制,并使用sizeToFit
改变自己constant
财产,并调用needsUpdateConstraints
你应该尽量降低你的高度约束的优先级。
使用“大于约束”,为的UILabel的高度和 内viewDidLayoutSubviews
呼吁sizeToFit
为我所做的
的伎俩我并不需要调用needsUpdateConstraints
。
您还需要将行数设置为0,以允许无限制的行数或> 1,如果您想要限制。
还需要设置属性preferredMaxLayoutWidth
,该属性由界面构建器自动设置为视图宽度。