我是一个新的开发者iOS。
我使用自动布局。
我有个问题。在约束之后,我不能得到UIView的实际大小。
例如,当我想要获取带约束的UIView
的大小时
self.container.frame.size.height
对于所有设备大小,它总是返回550。但是当我在不同的设备上运行它时,我可以看到它有不同的大小。
谢谢
发布于 2014-12-26 13:48:37
最简单的解决方案是在-viewDidAppear:
中运行该代码(在运行自动布局之后)。
发布于 2015-04-07 11:52:43
在“获取实际大小代码”之前,插入以下代码:
[view setNeedsLayout];
[view layoutIfNeeded];
发布于 2015-07-06 22:28:24
由于每个人都假设访问是通过UIViewController
完成的,而不是在UIView
子类中完成的,所以答案并不是真正有用的。获取UIView
子类的正确大小的正确方法是在layoutSubviews
中。
https://stackoverflow.com/questions/27653247
复制相似问题