使用Autolayout时自动调整UILabel大小

时间:2012-10-28 01:07:00

标签: ios uikit

我正在使用autolayout(NSLayoutConsraint)创建一个xib。有没有办法使用sizeToFit或类似的东西使UILabel适合其内容?

我已尝试设置“大于或等于x”的约束,并尝试将高度设置为低于此值。但是,它会一直覆盖height属性。当你有NSLayoutConstraints时,sitToFit似乎不起作用。

如何才能使标签尺寸合适?

3 个答案:

答案 0 :(得分:4)

根据宽度和高度限制制作IBOutlet,并使用sizeToFit更改其constant属性,然后致电needsUpdateConstraints

答案 1 :(得分:1)

使用"大于约束"对于UILabel和UILabel的高度 在sizeToFit内拨打viewDidLayoutSubviews为我做了诀窍

我无需致电needsUpdateConstraints

您还需要将行数设置为0以允许无限量的行或> 1如果你想要限制。

还需要设置属性preferredMaxLayoutWidth,该属性由界面构建器自动设置为视图宽度。

答案 2 :(得分:0)

您应该尝试降低身高约束优先级。

相关问题