如何将ipad版本的应用程序转换为iphone版本?

如何将ipad版本的应用程序转换为iphone版本?,iphone,ipad,xib,Iphone,Ipad,Xib,现在我需要重新设计一个应用程序(iPad版本),它可以在iPad上成功运行。目标设备系列是iPad,我希望它在iPhone上运行。因此我已经将目标系列更改为iPhone,但它无法运行。这是因为iPad和iPhone的尺寸不同,那么我如何才能成功地在iPhone上运行呢?我需要为iPhone创建新的xib吗?如何实现 是的,您需要为iPhone创建新的/XIB,iPad应用程序在这样的iPhone上无法运行。不仅大小不同,宽度/高度的比率也不同很简单,您必须更改xib文件,其他代码也将相同 您可以

现在我需要重新设计一个应用程序(iPad版本),它可以在iPad上成功运行。目标设备系列是iPad,我希望它在iPhone上运行。因此我已经将目标系列更改为iPhone,但它无法运行。这是因为iPad和iPhone的尺寸不同,那么我如何才能成功地在iPhone上运行呢?我需要为iPhone创建新的xib吗?如何实现

是的,您需要为iPhone创建新的/XIB,iPad应用程序在这样的iPhone上无法运行。不仅大小不同,宽度/高度的比率也不同

很简单,您必须更改xib文件,其他代码也将相同

您可以从中创建xib
新文件->用户界面=>查看

如果你真的这么做了,你可以在iPad和iPhone上使用xib文件。但首先,您必须确保现有的xib文件中没有“~ipad”,因为如果有,它们将只加载到ipad上,而不会加载到iPhone上

你可能还想让你的应用程序具有通用性,而不是两个独立的iPhone和iPad应用程序


如果使用SplitViewController,则必须为iPhone添加单独的代码。UIPopover也是如此。

是的,您需要创建新的XIB,这些XIB是为较小的接口而构建的。您还需要在代码中确定为哪个设备加载的视图

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
    /*  do something for the iPad  */
else
    /*  do something for the iPhone  */  

当然,您必须重新设计与设备屏幕大小相对应的所有UI。您可以分别为iPhone创建新的xib或故事板,以便实现它

你可以在iPad中使用UIPopoverController,但它在iPhone中不起作用,你必须在iPhone中展示viewcontroller。从这一点上你可以做到。,

好吧,事情没那么简单;)在iPad上可以有一个专用于iPad的笔记本电脑;)