我在我的视图几个UILabels与它们的高度集使用sizeWithFont:

我设置autoreszingMask到柔性的宽度和高度,但是在旋转宽度变化(AM假设因为self.view的宽度变化及其与宽度相对于self.view组),但它的高度不发生变化,以再次适应内容。这导致在顶部和底部的一个大的空白区域。

只是想知道我怎么会去重新上浆旋转的UILabel?是否有这样做的任何自动方式,或者是有获得所有UILabels并重新做sizeWithFont当设备旋转的方法吗?

在UILabels是用作报头用于在我的UITableView部分的UIView heirarchies的子视图。

由于 汤姆

有帮助吗?

解决方案 2

在问题具有在略微偏移的UILabel柔性左右边距。

如果标签没有那么集中,你需要选择向左或向右并设置灵活的保证金为其中之一。

其他提示

您真的应该发送sizeToFit任何的UIView,特别的UILabel,而不是迫使一些任意大小在他们身上。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top