0

我正在为 iPhone/iPad 构建一个通用的 iOS 配置应用程序。但 iPad 的布局(“视图”)与 iPhone 的布局大不相同。考虑到只有应用程序的外观(“视图”)改变了设备,我可以遵循的最有效的设计方法是什么?

我已经看过的东西

  1. 我研究了一种策略,其中根据使用的设备加载不同的视图控制器。但考虑到“控件”在设备之间是相同的,并且只有应用程序的外观发生变化,这可能是一种矫枉过正的做法。

  2. 使用函数根据需要自动调整视图框架的大小以布局视图。这对我没有多大帮助,因为不仅需要更改视图的大小,还需要根据设备完全加载不同的视图。

  3. 保持 viewController 不变,但对 viewController 内部的视图进行不同的配置。现在这似乎是最好的方法,但应用程序有点重,从长远来看可能会变得非常混乱。或者有没有一种非常有效的方法来做到这一点?

有这方面的设计策略吗?或者有什么方法可以在优化工作的同时有效地完成这个任务?

4

1 回答 1

0

标准方法是为 iPhone 和 iPad 使用不同的 XIB 文件,如果您正确命名它们,平台将自动选择它们,例如myview~iPhone.xibmyview~iPad.xib.

您担心效率低下:我不会担心文件大小,因为编译后的 XIB 非常紧凑。

在我的应用程序中,我主要使用这种方法,使用一些代码片段来为每个平台添加或删除按钮。简单的视图可以设置为使用标准的 struts-and-glue 技术自动调整大小。

于 2012-09-25T07:41:47.780 回答