【问题标题】:Making iPhone app universal使 iPhone 应用程序通用
【发布时间】:2013-10-05 16:41:54
【问题描述】:

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

【问题讨论】:

  • 顺便说一句,我正在使用故事板

标签: iphone ios objective-c ipad universal


【解决方案1】:

如果您还没有使用自动布局并且您的目标平台支持它,我建议您使用它。 Auto Layout 是一个子系统,当屏幕框架发生变化时,它会根据您以编程方式或在情节提要中指定的一组约束自动重新排列您的视图。

这是官方文档: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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-07
  • 2011-10-24
  • 2015-11-19
  • 1970-01-01
相关资源
最近更新 更多