【发布时间】:2012-08-07 17:43:18
【问题描述】:
我构建了一个应用程序,该应用程序将构建为仅限 iPhone 的应用程序。
现在,我被告知现在必须使该应用程序具有通用性。我也必须让它与 iPad 兼容(仅在纵向模式下)。我现在一直在寻找我的选择,因为这个项目中的 XIB 负载了大量的对象,所以以编程方式分配坐标将是一件痛苦的事情。
我正在寻找最好、最快的方法,以使这个 iPhone 应用程序也成为与 iPad 兼容的应用程序。
PS:没有 mainwindow.xib 文件,因为应用程序是使用 XCode 4.3 构建的,它不会创建 MainWindow.xib 文件。
提前谢谢你。
编辑:我为 iPad 制作了所有 XIB 的重复 XIB。现在,我正在尝试使用命名约定,它告诉我将文件名后缀更改为 MyiPadXIB~ipad.xib,当应用程序在 iPad 上运行时,它将自动采用该 XIB。这似乎没有发生。
当我在 iPad 中打开应用程序时,只出现一个小窗口(仅 iPhone 应用程序在 iPad 上运行时出现的窗口)。
有什么解决办法吗?
【问题讨论】:
-
你是说你不想用 iPad 版本重新创建所有的 xib。
-
如果这是唯一也是最好的方法,那么我创建单独的 XIB 也没有问题。
-
是的,我会创建单独的视图控制器。下面欧文的回答应该会有所帮助。
-
那个应用的方法是什么? ipad 版本应该只是看起来像 iphone,但只是按比例放大吗?然后您可以如下所示查询设备的类型并手动进行缩放,而无需额外的 xib。