如何在不为 iphone 和 ipad 创建单独的 xib 的情况下为所有 ipad 和 iphone 创建通用 xib?不是故事板

Posted

技术标签:

【中文标题】如何在不为 iphone 和 ipad 创建单独的 xib 的情况下为所有 ipad 和 iphone 创建通用 xib?不是故事板【英文标题】:How can i create common xib for all ipads and iphones without creating seprate xibs for iphone and ipad? Not storyboard 【发布时间】:2017-02-09 10:04:00 【问题描述】:

当前 xib 在设备之间切换时显示布局问题。我需要支持所有 ios 设备而不是使用情节提要的单个 xib。

【问题讨论】:

您可以使用自适应布局将单个 XIB 用于 iPhone 和 iPad。 【参考方案1】:

如果您使用的是 xcode 7.3 及更高版本,您可以根据尺寸等级改变约束

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html

对于 xcode 8 有一些更新,但基本概念是大小类,请检查此

http://www.appcoda.com/auto-layout-guide/

https://makeapppie.com/2016/09/05/an-introduction-to-size-classes-for-xcode-8/

【讨论】:

感谢您的快速回复。我使用 Xcode 8.2 和 Objective c 我会检查并让你知道。 @lj999 如果对您有帮助,请采纳答案,谢谢 它不工作。几乎兼容iphone系列,换到ipad就乱套了。 你的实现一定有问题,ipad的size class regular/regular代表确保约束是正确的。

以上是关于如何在不为 iphone 和 ipad 创建单独的 xib 的情况下为所有 ipad 和 iphone 创建通用 xib?不是故事板的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式为 iPhone 和 iPad 播放闹钟?

为 iphone 和 ipad 提交单独的二进制文件

在 iPhone / iPad 上,如何在不使用图像的情况下制作带有凹槽的 Button?

创建两个xib,一个用于iPhone,一个用于iPad

如何在不为每种语言创建 xib 的情况下本地化 xib 视图中的文本?

如何使用两个 xib 文件创建一个 Objective-C 类(一个用于 iPhone,另一个用于 iPad)