0

我的视图中有一些 UILabel,它们的高度使用sizeWithFont:.

我将 autoreszingMask 设置为灵活的宽度和高度,但是在旋转宽度时会发生变化(我假设是因为 self.view 的宽度发生了变化,并且它的宽度设置为相对于 self.view 的宽度),但它的高度不会改变以适应内容再次。这会导致顶部和底部出现较大的空白区域。

只是想知道如何在旋转时重新调整 UILabel 的大小?sizeWithFont是否有任何自动方法可以做到这一点,或者有没有办法在设备旋转时获取所有 UILabel 并重新执行?

UILabel 是 UIView 层次结构的子视图,用作我的 UITableView 中部分的标题。

谢谢汤姆

4

2 回答 2

1

您应该真正发送sizeToFit到任何 UIView,尤其是 UILabel,而不是对它们强制一些任意大小。

最好的方法通常是先设置最大宽度和当前高度,然后发送sizeToFit,然后在必要时再次调整宽度。在多行标签的情况下,它看起来是避免布局错误的最简单方法。

于 2010-10-25T16:06:44.670 回答
0

问题是在稍微偏移的 uilabel 上有一个灵活的左右边距。

如果标签未居中,则您需要选择左或右并为其中之一设置灵活边距。

于 2010-12-14T09:32:50.737 回答