我正在开发一款适合所有iPhone设备的应用。我使用了xib
,其大小是免费的。(with size 600*600)
,将自动布局应用到所有子视图后。我仍然看到xib
呈现为600*600
。即,如果我在iPhone 6
中运行该应用,self.view
维度仍为600*600
,而不是375 x 667
。
修改
日志NSLog(@"View Frame : %@",NSStringFromCGRect(self.view.frame));
打印View frame : {{0, 0}, {600, 600}}
实际上,我要实现的是,我们有两个观点,viewA
和viewB
,我想在{{1}上切换viewA
和viewB
两个视图都具有与self.view
框架相同的尺寸。但是self.view
框架仍然是600 * 600,即使对于self.view
,我在调用iPhone 6
后检查了框架,但仍然存在相同的问题
请帮帮我。
答案 0 :(得分:0)
我认为[[UIScreen mainScreen]界限]可以正常工作。
由于Controller的视图注册了xib文件,因此self.view表示xib的视图,而xib的帧决定debug
。因此,self.view
框架不能很好地工作。
答案 1 :(得分:0)
如果像子视图(子视图控制器)一样添加此视图,则需要在此之后显式指定目标框架。