如果我在这里遗漏了一些东西,我很抱歉,但我认为在 IB 中创建的 UIView 对象应该在 viewDidLoad 中创建它们的框架,因此您可以在 viewDidLoad 或 awakeFromNib 或 viewWillAppear 中基于此视图进行初始设置。我在每种方法中记录了输出:
NSLog(@"%@ %s", NSStringFromCGRect(self.zoomView.frame), __FUNCTION__);
总而言之,我得到 {0, 0, 0, 0}。
这是我的 UIStoryboard 中的第一个 nib,我正在使用 Autolayout 和 iOS 6。我可以在以前的应用程序上发誓,我已经使用在 IB 中创建的其他 UIView 对象的框架来进行设置。有什么改变了吗?还是我记错了?谢谢!