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

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

【问题讨论】:

  • 不知道你在问什么。你在使用自动布局和大小类吗?

标签: ios ipad


【解决方案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 的方法。尽管从技术角度来看它看起来像骇客,但它可能是可能的。现在清楚了吗?
猜你喜欢
  • 1970-01-01
  • 2023-04-11
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
相关资源
最近更新 更多