【问题标题】:Convert only iPhone App to Universal App in Xcode 7.2在 Xcode 7.2 中仅将 iPhone 应用程序转换为通用应用程序
【发布时间】:2016-02-07 09:01:23
【问题描述】:

我按照 Udacity 的教程创建了一个 iPhone 应用程序,我不仅能够像在 iPad 上一样在 iPhone 上运行它,这很好。然而,iPad 上的屏幕看起来很奇怪。在我的故事板中,如果它被选择为“compact,any”并且如果我将其更改为“any,any”它应该可以工作,我认为,但“company,any”格式的元素不会自动出现。

我在 google 上查了一下,发现 http://pinkstone.co.uk/how-to-convert-your-iphone-storyboard-into-an-ipad-storyboard/ - 但这是针对 Xcode 6 的。我按照以下步骤操作:

  • 在项目设置中从 iPhone 更改为 Universal
  • 使用 Finder 复制故事板文件
  • 将新的故事板文件添加到项目中
  • 他说要使用一个名为“Apply Retina 3.5-inch Form Factor”的按钮,其图标看起来像一个人,但在 Xcode 7.2 中没有出现。我认为这已更改为底部显示的“任何,任何”选项。
  • 将storyboard部分xml代码从targetRuntime="iOS.CocoaTouch"改为targetRuntime="iOS.CocoaTouch.iPad"

以下步骤只是在新文件中将“compact,any”变为“any,any”,但没有“compact,any”的按钮、视图或标签。有没有办法做到这一点?我也尝试过复制和粘贴...但不知何故效果不佳...也许我做错了。 我也想知道我是否需要创建一个新的故事板文件。似乎“compact,any”在某种程度上独立于“any,any”,并且相同的文件适用于 iPhone 和 iPad。

我只使用 Swift 作为开发语言,虽然我认为这与布局无关。

这就是我对这个问题的想法。

【问题讨论】:

标签: ios iphone xcode swift ipad


【解决方案1】:

回答您的问题:您必须为每个尺寸类别单独创建它们。

说明:情节提要中的约束和项目是为自定义尺寸类创建的。您不能只是将约束从一个大小类(紧凑,任何)“复制”到另一个(任何,任何)。

您的问题标题不准确 - 您不是在问如何将应用程序从 iPhone“转换”为 Universal(这意味着它可以在 iPhone 和 iPad 上使用)。您已经在您的项目设置中完成了这项工作,因此它现在已“转换”为通用应用程序(即使它在 iPad 上对您无用,但仍然“受支持”)-并且您已经回答了自己的问题问题。

您要问的(我认为)是如何将您的元素和约束复制到另一个大小类,您不能只是“复制”。你的问题应该是这样的:

“将情节提要视图从 (compact,any) 大小类转换为 (any,any) 大小类”没有简单的方法 - 必须手动完成。

您的问题可能与我发现的许多其他问题重复。 Here 是一个相关问题,其答案可能对您有所帮助。

【讨论】:

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