Xcode 4.2,将iPhone xib更改为iPad xib

我创build了由5个xib组成的项目。 当我尝试在iPad模拟器中运行该项目时。 一些Xib的iPhone屏幕大小。 我想转换那些将支持iPad Xib屏幕尺寸的iPhone XBOX。 任何想法如何做到这一点?

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

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

右键单击该文件(在xcode中)并打开为>源代码

第二行应该是这样的:

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

search“IBCocoaTouchFramework”并将所有匹配项replace为“IBIPadFramework”

保存文件并打开为> Interface Builder – iOS

你可以为al xib做这个…而你现在在iPad xib中有你的iPhone xib。

希望对你有帮助..

我认为这对你有帮助

  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]; } 

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

我刚刚复制了旧的Xib,最后重命名为〜ipad。 而在源代码而不是320 * 480,我已经取代了iPad的分辨率。 而我的用户界面,即界面生成器看起来像iPad和我的应用程序正在检测iPad的XIB的。 感谢每一个。

它为我工作:

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