2012-10-28 70 views
7

我使用自动布局(NSLayoutConsraint)创建xib。有没有办法使用sizeToFit或类似的东西来使UILabel适合其内容?使用Autolayout时自动调整UILabel

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

我该如何获得适当尺寸的标签?

回答

4

做一个IBOutlet您的宽度和高度的限制,并使用sizeToFit改变自己constant财产,并调用needsUpdateConstraints

0

你应该尽量降低你的高度约束的优先级。

1

使用“大于约束”,为的UILabel的高度和 内viewDidLayoutSubviews呼吁sizeToFit为我所做的

的伎俩我并不需要调用needsUpdateConstraints

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

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