Ios 将iPad应用程序转换为iPhone-xib尺寸问题

Ios 将iPad应用程序转换为iPhone-xib尺寸问题,ios,objective-c,iphone,ipad,xib,Ios,Objective C,Iphone,Ipad,Xib,我正在尝试在iPhone上实现iPad应用程序,我遵循的步骤如下 复制了first view controller的现有.xib,并将其重命名为name\u iPhone.xib 为iPhone.xib启用了大小类和自动布局 将视图的大小保留为推断的 现在我正在日志中打印屏幕宽度(self.view.frame) 结果是 View frame : {{0, 0}, {600, 600}} //this is the results regardless of any device i run

我正在尝试在iPhone上实现iPad应用程序,我遵循的步骤如下

  • 复制了first view controller的现有
    .xib
    ,并将其重命名为
    name\u iPhone.xib
  • 为iPhone.xib启用了大小类和自动布局

  • 将视图的大小保留为推断的

  • 现在我正在日志中打印屏幕宽度(
    self.view.frame

    结果是

    View frame : {{0, 0}, {600, 600}} //this is the results regardless of any device i run
    
    实际上,日志应该打印设备(我在其中运行应用程序)的维度,但无论在哪个设备上运行应用程序,日志都会打印600*600。如何根据设备尺寸自动调整控制器根视图的大小。
    请帮我找到解决方案。

    您要求它提供视图的大小,这就是您得到的。如果需要设备大小,请使用此CGSize screenSize=[[UIScreen mainScreen]bounds].size;当我们使用选项
    推断
    (在xib右窗格中)时,根视图的大小应该与
    主屏幕的大小相同。。是否正确?如果不正确,则需要手动更改每个视图控制器的
    viewDidLoad
    中根视图的帧?
    View frame : {{0, 0}, {600, 600}} //this is the results regardless of any device i run