我正在开发一款适用于所有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
,我想在self.view
上切换viewA
和viewB
,这两个视图的维度都与self.view
帧相同。但是self.view
帧仍然是600*600,即使对于iPhone 6
,我在调用[self.view layoutIfNeeded]
后检查了帧,但仍然存在相同的问题
请帮帮我。
如果添加类似子视图的视图(子视图控制器),则需要明确指定之后的目标帧。
我认为[[UIScreen mainScreen]边界]可以工作。
因为控制器的视图注册了xib文件,所以self.View意味着xib的视图,xib的框架决定了self.view
。因此,self.view
帧不能很好地工作。