【问题标题】:How to make a universal app如何制作一个通用的应用程序
【发布时间】:2011-01-05 19:46:14
【问题描述】:

我有一个 iPhone 应用程序,我想将其转换为通用应用程序,以便它可以在 iPad 上运行。我试图找到有关如何执行此操作的信息,但找不到任何可以回答我的问题的信息。我已将 xcode 中的 iphone 目标升级到 ipad。然后我得到一个新的 MainWindow-iPad.xib。

但是我有很多视图控制器,而且我是用代码而不是 xib 制作的。我是否需要在 loadView 方法中有一个 if 子句来根据用户是否拥有 iPhone 或 iPad 来加载不同的视图控制器?

【问题讨论】:

    标签: iphone ipad


    【解决方案1】:

    这在某种程度上取决于您如何实现 loadView 方法以及您希望 iPad 版本与 iPhone 应用程序有何不同。

    如果您只想让您的应用使用全屏,您通常只需检查屏幕大小并适当调整视图大小,并在更改方向时使用自动调整大小掩码来处理问题。

    不过,这种方法存在一些问题。例如,模态视图可以以不同的方式工作(不占据整个屏幕),显然,键盘的大小也不同。

    如果您想为您的 iPad 应用程序使用完全不同的视图,是的,您很可能有 if 语句告诉它使用完全不同的视图控制器。

    【讨论】:

    • 谢谢,我搞定了。但是,您能解释一下左、右、下、上边距掩码吗?似乎每次我设置面具时,我最终都会做与我想的相反的事情。当我以为我要使用左边距掩码时,我最终使用了右边。
    【解决方案2】:

    是的,您必须为 iPad 创建所有 xib,然后您必须为要加载的 Ipad xib 编写 if 子句。

    【讨论】:

    • 但是如果我在 iphone 版本中没有 xib 用于我的视图怎么办?
    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多