适用于通用应用的xib,self.view维度中的自动布局

时间:2015-02-24 06:23:02

标签: ios objective-c iphone xcode

我正在开发一款适合所有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}}

实际上,我要实现的是,我们有两个观点,viewAviewB,我想在{{1}上切换viewAviewB两个视图都具有与self.view框架相同的尺寸。但是self.view框架仍然是600 * 600,即使对于self.view,我在调用iPhone 6后检查了框架,但仍然存在相同的问题

请帮帮我。

2 个答案:

答案 0 :(得分:0)

我认为[[UIScreen mainScreen]界限]可以正常工作。

由于Controller的视图注册了xib文件,因此self.view表示xib的视图,而xib的帧决定debug。因此,self.view框架不能很好地工作。

答案 1 :(得分:0)

如果像子视图(子视图控制器)一样添加此视图,则需要在此之后显式指定目标框架。