iOS 7和iOS 8上的不同帧高

时间:2015-06-26 20:27:06

标签: ios iphone ios7 ios8

所以基本上我试图根据它内部的三个不同标签动态地改变视图的高度。我使用_labelName_.frame.size.height来获得所有三个的高度。这在iOS 8中效果很好,但是在iOS 7中,一个返回17(应该是33),其他两个都返回0,它们应该是22.5和16.5。

我不知道为什么iOS 7和iOS 8会返回不同的帧高度,我们将非常感谢任何帮助!

编辑:做了一点调试。事实证明,iOS 7中的帧高度 0,但iOS 8中没有。似乎layoutSubviews在iOS 7上的工作方式与在iOS 8上的工作方式不同.castingSubviews将布局的任何原因都是两个版本之间的子视图不同?

1 个答案:

答案 0 :(得分:1)

设置文本后和访问框架之前尝试调用[_labelName_ sizeToFit]