我正在使用autolayout(NSLayoutConsraint)创建一个xib。有没有办法使用sizeToFit或类似的东西使UILabel适合其内容?
我已尝试设置“大于或等于x”的约束,并尝试将高度设置为低于此值。但是,它会一直覆盖height属性。当你有NSLayoutConstraints时,sitToFit似乎不起作用。
如何才能使标签尺寸合适?
答案 0 :(得分:4)
根据宽度和高度限制制作IBOutlet,并使用sizeToFit
更改其constant
属性,然后致电needsUpdateConstraints
答案 1 :(得分:1)
使用"大于约束"对于UILabel和UILabel的高度
在sizeToFit
内拨打viewDidLayoutSubviews
为我做了诀窍
我无需致电needsUpdateConstraints
。
您还需要将行数设置为0以允许无限量的行或> 1如果你想要限制。
还需要设置属性preferredMaxLayoutWidth
,该属性由界面构建器自动设置为视图宽度。
答案 2 :(得分:0)
您应该尝试降低身高约束优先级。