【发布时间】:2014-11-24 23:54:18
【问题描述】:
我有一个 iOS 应用,目前支持 iPhone 和 iPod touch(但不支持 iPad)的所有屏幕尺寸,仅支持纵向。该应用程序支持 iOS 7 及更高版本。我的视觉设计师建议在 iPhone 6 Plus 上显示时在某些 UITableViewCell 和 UICollectionViewCell 实例中增加一些指标。例如,仅在 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