我正在为 iPhone/iPad 构建一个通用的 iOS 配置应用程序。但 iPad 的布局(“视图”)与 iPhone 的布局大不相同。考虑到只有应用程序的外观(“视图”)改变了设备,我可以遵循的最有效的设计方法是什么?
我已经看过的东西
我研究了一种策略,其中根据使用的设备加载不同的视图控制器。但考虑到“控件”在设备之间是相同的,并且只有应用程序的外观发生变化,这可能是一种矫枉过正的做法。
使用函数根据需要自动调整视图框架的大小以布局视图。这对我没有多大帮助,因为不仅需要更改视图的大小,还需要根据设备完全加载不同的视图。
保持 viewController 不变,但对 viewController 内部的视图进行不同的配置。现在这似乎是最好的方法,但应用程序有点重,从长远来看可能会变得非常混乱。或者有没有一种非常有效的方法来做到这一点?
有这方面的设计策略吗?或者有什么方法可以在优化工作的同时有效地完成这个任务?