我的应用根据contentSize属性执行一些元素放置。但是我发现在调用viewDidLoad方法之前,iOS 7无法正确计算它。在文本视图中设置文本是在viewDidLoad中完成的,但是所有定位都在viewWillAppear中完成。所有这一切都在iOS7之前工作。有没有办法在元素显示给用户之前计算元素的位置?
答案 0 :(得分:0)
在viewDidLoad
中,你不应该做很多几何东西。
“您不应该在viewDidLoad
中初始化与UI几何相关的内容,因为此时未设置视图的几何图形,结果将无法预测。”
我找到了解决方法。
你有字符串,那么你可以使用NSString
方法(虽然在iOS7中已弃用)来获得它的大小,然后你有一个接近的高度,你可以加上50或其他一些值。