似乎在Xcode 8上viewDidLoad
,所有viewcontroller子视图都具有相同的1000x1000大小。奇怪的事情,但没关系,viewDidLoad
从来没有一个正确调整视图大小的好地方。
但是viewDidLayoutSubviews
是!
在我当前的项目中,我尝试打印按钮的大小:
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
NSLog(@"%@", self.myButton);
}
日志显示myButton的大小为(1000x1000)!然后,例如,如果我单击按钮,日志将显示正常大小。
我正在使用自动版式。
是虫子吗?
(0, 0, 1000, 1000)
绑定初始化是Xcode实例化IB视图的新方法。在Xcode8之前,创建的视图具有在xib中配置的大小,然后紧接着根据屏幕调整大小。但是现在,IB文档中没有配置的大小,因为该大小取决于您选择的设备(在屏幕底部)。因此,真正的问题是:是否存在可以检查视图最终尺寸的可靠位置?