Xcode 4.2,将iPhone xib更改为iPad xib

时间:2012-05-05 06:31:57

标签: iphone ios ipad xib

我创建了由5个xib组成的项目。当我尝试在iPad模拟器中运行项目时。一些Xib正在进入iPhone屏幕尺寸。我想转换那些支持iPad Xib屏幕尺寸的iphone xib。知道怎么做吗?

注意:我想同时支持iPhone和iPad

5 个答案:

答案 0 :(得分:18)

您可以使用以下步骤将iPhone xib转换为iPad xib。

  
    

右键单击文件(在xcode中)和Open As>源代码

         

第二行应该如下:

  
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
Replace with:

<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="7.10">
  
    

搜索“IBCocoaTouchFramework”并将所有匹配项替换为“IBIPadFramework”

         

保存文件并打开为&gt; Interface Builder - iOS

  

你可以为al xib做这个......你现在已经在iPad xib中使用了你的iPhone xib。

希望,这会对你有帮助..

答案 1 :(得分:1)

我认为这会对你有所帮助

 if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
            self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
        } else {
            self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
    }

答案 2 :(得分:1)

然后您应该创建项目或更新项目通用并更改ipad xib设置并自动调整它。

答案 3 :(得分:1)

我刚刚复制了旧的Xib,并在最后将其重命名为~ipad。而在源代码而不是320 * 480我已经取代了iPad的分辨率。我的UI即界面构建器看起来像iPad,我的应用程序正在检测ipad xib。谢谢你们。

答案 4 :(得分:0)

它对我有用:

在Finder中制作.xib的副本。 在文本编辑器中打开复制的文件。 将“com.apple.InterfaceBuilder3.CocoaTouch.XIB”更改为“com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB”。 将“IBCocoaTouchFramework”的所有实例更改为“IBIPadFramework”。 搜索{480,320}等尺寸并进行编辑。或者只是在Xcode中重新打开文件并使用GUI根据需要调整项目大小。 如果您需要将iPad xib更改为iPhone xib,这也可以反过来。