Xcode 7.3 如何将我现有的 iPhone 应用程序转换为通用应用程序,以便在 iOS 中与 iPad 一起使用
Posted
技术标签:
【中文标题】Xcode 7.3 如何将我现有的 iPhone 应用程序转换为通用应用程序,以便在 iOS 中与 iPad 一起使用【英文标题】:Xcode 7.3 How to Convert my existing iPhone application to universal app, for work with iPad in iOS 【发布时间】:2016-08-24 04:55:40 【问题描述】:以前,它只是一个 iPhone 应用程序。现在我希望它也能在 iPad 上运行。所以我选择了通用的目标,但是当我在 iPad 模拟器中运行它时。它只保留视图的颜色,没有任何标签和文本字段。
如何让应用程序在 iPad 和 iPhone 上都正常运行?
【问题讨论】:
您使用的是 XIB 还是 Storyboard?如果是 XIB,那么确保你有 iPad 兼容的 XIB,如果 Storyboard 确保你配置了正确的大小类(推荐任何 x 任何)。 检查您是否在主情节提要中使用尺寸类,以及您是否已正确配置以在 iPad 上运行您的设计。就像@DipenPanchasara 说的那样。 我使用 Compact x Any 添加标签。现在我想使用 Any x Any。但没有什么。我使用“使用自动布局”和“使用大小类”。 您需要从 Attribute Inspector 禁用 Compact x Any 约束,最后您会看到约束复选框取消选中 wC x hAny 并使用 + 按钮添加新的 wAny x hAny 约束。 嗨@DipenPanchasara,你能详细解释一下吗?如何从 Attribute Inspector 禁用 Compact x Any 约束? 【参考方案1】:第 1 步: 首先,您需要将大小 Class 更改为 wAny x hAny。现在,当您打开控制器时,所有控件都将显示为已禁用,因为您更改了大小类并且定义的约束与它不兼容。
第 2 步: 现在选择控制器中的所有控件,然后转到属性检查器的底部。您将看到 C x Any 的复选框。取消选中它。
第 3 步:现在您必须为 Any x Any 添加新的约束。由于您已经将尺寸等级更改为 **Any x Any **,只需选中上面的复选框,默认情况下将激活当前尺寸等级的约束。
第 4 步:然后您需要添加控件所必需的缺失约束。
【讨论】:
我按照所有步骤操作,现在它在 iPad 上运行良好。但为什么现在 iPhone 什么都没有? 只需删除 iphone 中控件的 compact x any 约束并添加 Any x Any。你会得到结果 我已经删除了 iPhone 中控件的 compact x any 约束并添加了 Any x Any,现在仍然无法在 iPhone 中使用。它在 iPad 上完美运行。请提出建议。 您是否更改了 Storyboard/Xib 的 Size Class?确保任何控件引用任何其他大小类约束。 是的,Dipen,我变了。现在我只获得 iPad 和 iPhone LandScape 模式,而不是 iPhone Portrait。以上是关于Xcode 7.3 如何将我现有的 iPhone 应用程序转换为通用应用程序,以便在 iOS 中与 iPad 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了。如何在 XCode 中调整键盘的分辨率?
我现有的 TableViewController 在 Xcode 11 beta1 上崩溃