iPhone 6 Plus 和所有其他小屏幕之间的不同 UITableViewCell / UICollectionViewCell 指标

Posted

技术标签:

【中文标题】iPhone 6 Plus 和所有其他小屏幕之间的不同 UITableViewCell / UICollectionViewCell 指标【英文标题】:Distinct UITableViewCell / UICollectionViewCell metrics between iPhone 6 Plus and all other smaller screens 【发布时间】:2014-11-24 23:54:18 【问题描述】:

我有一个 ios 应用,目前支持 iPhone 和 iPod touch(但不支持 iPad)的所有屏幕尺寸,仅支持纵向。该应用程序支持 iOS 7 及更高版本。我的视觉设计师建议在 iPhone 6 Plus 上显示时在某些 UITableViewCellUICollectionViewCell 实例中增加一些指标。例如,仅在 iPhone 6 Plus 上,显示图标或联系人照片的图像单元格(按点)大约会大 25%。

阅读this Adaptive Size Design article at apple.com 后,我发现iPhone 6 Plus 在纵向时与小屏幕设备没有明显的尺寸等级。这是否意味着我应该检测屏幕分辨率并在代码中而不是 xib 中处理 iPhone 6 Plus 特定的指标?或者有没有办法在我还没有遇到的 xib 中处理这个问题?

在代码中,我可以轻松地为 iPhone 6 Plus 指定要加载的备用 xib,但我希望只有一个 xib 来支持所有屏幕尺寸和比例因子。此应用将来可能会支持 iPad,但现在不支持。

【问题讨论】:

你也可以在xib中使用AutoLayout来实现。 我将使用自动布局,但我首先需要为 iPhone 6 Plus 提供自定义单元格大小。谢谢! 【参考方案1】:

是的:如果您希望在 6+ 上纵向显示不同的 UI,则必须以编程方式执行此操作,方法是使用 UIScreen 或 UIDevice 来识别您何时在该硬件上运行。

【讨论】:

以上是关于iPhone 6 Plus 和所有其他小屏幕之间的不同 UITableViewCell / UICollectionViewCell 指标的主要内容,如果未能解决你的问题,请参考以下文章

iphone 6 和 6 plus 尺寸缩放

支持iPhone 6和iPhone 6+,具有不同的启动/启动屏幕图像,适用于iPad纵向和横向方向

iPhone 6 (Plus) 屏幕尺寸

是否可以支持 iPhone 6 屏幕,但不支持 iPhone 6 Plus?

更新为 iPhone 5 制作的 XIB 以与 iPhone 6 和 iPhone 6 Plus 一起使用

iPhone 6 plus 的屏幕尺寸问题