【问题标题】:Distinct UITableViewCell / UICollectionViewCell metrics between iPhone 6 Plus and all other smaller screensiPhone 6 Plus 和所有其他小屏幕之间的不同 UITableViewCell / UICollectionViewCell 指标
【发布时间】: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 提供自定义单元格大小。谢谢!

标签: ios uitableview autolayout uicollectionviewcell size-classes


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 2014-12-08
    相关资源
    最近更新 更多