使iPhone应用程序通用

时间:2013-09-29 21:51:05

标签: iphone ios objective-c ipad universal

我正在接近我的项目结束,但现在我正在尝试添加通用兼容性,因此iPad用户也可以使用它。我在项目设置中选择了通用并复制了故事板。问题是一切都太乱了。所以我想我必须手动完成它。我制作了一个iPhone故事板的副本,并以不同的方式命名并将其放入我的应用程序中。这就是我的问题所在。有没有办法让iPhone大小的UIViews iPad观看?就像将iPhone视图转换为iPad视图一样。在此之后,我可以重新定位并调整一切。那有办法吗?或者我需要在iPad尺寸上重新制作每个视图吗?

1 个答案:

答案 0 :(得分:3)

如果您尚未使用自动布局并且目标平台支持,我建议使用自动布局。自动布局是一个子系统,可根据您指定的一组约束(以编程方式或在故事板中)自动重新排列屏幕框架更改时的视图。

以下是官方文档:https://developer.apple.com/library/mac/documentation/userexperience/conceptual/AutolayoutPG/Articles/Introduction.html

但是,仍然会有一些屏幕需要为iPhone和iPad独立设计。这是因为Apple的设计指南鼓励在iPhone和iPad上使用不同的设计(即iPad应用程序不仅仅是放大的iPhone应用程序)。您可能需要使用不同的控制器来呈现模型(例如,在iPad中UIPopoverControllerUISplitViewController。我建议花点时间考虑一下你的iPad应用程序的行为方式。阅读文档以了解iPad独有的视图控制器。

最后,Apple提供了有关创建通用应用的一些指导:https://developer.apple.com/library/ios/DOCUMENTATION/iPhone/conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html