Autolayout不会立即在iOS8-Xcode6中更新帧

Ash*_*hok 1 ios autolayout xcode6 ios8

我使用autolayoutXCode6.

我已将以下约束应用于a scrollview.

在此输入图像描述

我试图在iPhone 4Inchs设备的- viewDidLoad和 - viewWillAppear方法中访问此scrollview的框架.这里的问题是,scrollview的宽度在Log中显示为600.但是我正在使用4Ichs设备的宽度应为300 autolayout.似乎autolayout将在一段时间间隔后适用.它在 - viewDidAppear方法中显示正确的宽度为300.

有没有办法在 - viewDidLoad和 - viewWillAppear方法中访问原始帧?

提前致谢.

jrt*_*ton 5

在布局传递发生之前,自动布局不会为您提供"正确"的帧大小.viewDidLoad太早了,我的头顶willAppear可能也是.viewDidLayoutSubviews是对的地方.