iOS 处理 ipad pro 的布局?

Posted

技术标签:

【中文标题】iOS 处理 ipad pro 的布局?【英文标题】:iOS handle Layouts for ipad pro? 【发布时间】:2016-01-25 12:36:43 【问题描述】:

如何处理 iPad pro 的布局,因为在 xcasset 中没有任何东西可以管理不同的图像大小。我目前的 iPad air 2 用户界面似乎在 iPad pro 中受到干扰。有什么建议或处理方法吗?

【问题讨论】:

不知道你在问什么。你在使用自动布局和大小类吗? 【参考方案1】:

您不能在图片资源中执行此操作。 iPad 和 iPad Pro 对两个方向都使用相同的尺寸等级(Regular-Regular),在 xcasset 中,您最终可以通过尺寸等级或主要设备类型(iPad、iPhone 和手表)来识别图像。 您唯一能做的就是提供更大一点的图像,或者固定图像视图的大小,而是让其他一些具有灵活宽度和高度的元素,例如图像或元素之间的空间。

正如 Julian 所指出的,值得一提的是,可以通过检查 UIDevice 类属性在运行时检测设备类型并在运行时选择正确的图像。 Apple 不支持这些方法。

【讨论】:

您可以更具体地了解应应用资产的设备类型。见similar Q&A。不确定是否可以在这里应用这种区别。我知道这可能有点疯狂,但我想指出从技术上讲这是可能的 点击此链接查看底部的可能性developer.apple.com/library/ios/recipes/… 这就是我要说的 :) 但没有方法如何区分设备(例如如何完成 iPhone 5S 和 6)。这就是为什么我怀疑你的第一句话,如果不能按照我描述的方式实现,我会先检查一下。你已经检查过了吗? @JulianKról 真的很抱歉,但我真的不明白你在问我什么。在图像资源中,您可以为平台(iPhone、iPad、watchOS、tvOS)或尺寸类别(和其他选项)指定图像。如果您尝试在运行时获取设备类型,则可以使用 UIDevice。该类公开了一些获取设备、ios 版本等的方法,但 Apple 不鼓励这些方法。 好的,我将尝试澄清我在说什么:) 在资产中,正如您包含的链接所示,您可以定义应该使用此资产的案例。您可以定义该资产应用于具有例如 2GB 内存的金属版本的设备。所以我的想法是,这可能是区分 iPad air 2 和 iPad pro 的方法。尽管从技术角度来看它看起来像骇客,但它可能是可能的。现在清楚了吗?

以上是关于iOS 处理 ipad pro 的布局?的主要内容,如果未能解决你的问题,请参考以下文章

iPad纵向和横向的自动布局iOS8

运行 Air Apps / Actionscript 时的 iPad Pro 分辨率

iOS - iPad 布局顶部/底部间距似乎没有按照我说的做

ipad中的自动布局

布局 iPhone 和 iPad xcode 6

有没有办法为 iPad Pro 测试/调试我的网站? (没有 iPad Pro)