-1

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

4

5 回答 5

0

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

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
    /*  do something for the iPad  */
else
    /*  do something for the iPhone  */  
于 2013-10-24T08:59:31.153 回答
0

绝对您必须重新设计与设备屏幕尺寸相对应的所有 UI。您可以为 iPhone 单独创建新的 xib 或 Storyboard,这样您就可以实现它。

您可以在 iPad 中使用 UIPopoverController 但它在 iPhone 中不起作用,您必须在 iPhone 中显示该视图控制器。从那里你可以管理它。

于 2013-10-28T10:35:26.117 回答
0

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

您可能还想让您的应用程序通用,而不是两个单独的 iPhone 和 iPad 应用程序。

如果您使用 SplitViewController,您将不得不为 iPhone 添加单独的代码。与 UIPopovers 相同。

于 2013-10-24T08:56:53.980 回答
0

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

于 2013-10-24T08:43:07.530 回答
-1

它是如此简单,您必须更改 xib 文件,其他代码将相同

您可以从 New File -> user interface => view 创建 xib

于 2013-10-24T08:44:02.810 回答