在Xcode 7.2中仅将iPhone App转换为Universal App

时间:2016-02-07 09:01:23

标签: ios iphone xcode swift ipad

我按照Udacity的教程创建了一个iPhone应用程序,我不仅可以在iPad上运行它,而且还可以在iPad上运行,这很好。然而,iPad上的屏幕看起来很奇怪。在我的故事板中,如果它被选中"紧凑,任何"如果我把它改成"任何,任何"它应该起作用,我认为,但是公司中的元素,任何"格式不会自动出现。

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

  • 在项目设置中从iPhone更改为Universal
  • 使用Finder复制故事板文件
  • 将新故事板文件添加到项目
  • 他说要使用名为&#34的按钮;应用Retina 3.5英寸外形尺寸"其图标看起来像一个人,但它不会出现在Xcode 7.2中。我认为这已改为"任何,任何"显示在底部的选项。
  • 从targetRuntime =" iOS.CocoaTouch"更改故事板xml代码的一部分to targetRuntime =" iOS.CocoaTouch.iPad"

以下步骤刚刚制作了" compact,any"到"任何,任何"在新文件中但没有按钮,视图或标签的" compact,any"。有没有办法做到这一点?我也尝试过复制和粘贴......但它在某种程度上并没有很好地工作......也许我做错了。 我也想知道我是否需要创建一个新的故事板文件。它似乎是" compact,any"在某种程度上独立于"任何,任何"并且相同的文件适用于iPhone和iPad。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

“将故事板视图从(紧凑,任意)大小类转换为(任何,任何)大小类”,没有简单的方法 - 必须手动完成。

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