如何为特定设备而不是尺寸等级设计故事板
Posted
技术标签:
【中文标题】如何为特定设备而不是尺寸等级设计故事板【英文标题】:How to design storyboard for specific devices instead of size classes 【发布时间】:2017-09-25 17:17:51 【问题描述】:我一直使用 size classes 直到 Xcode 7 来满足我所有的 UI 需求,并从 Xcode 8 开始使用 Vary for Traits 但当我想进行设备特定更改
大部分 iPhone 4s、iPhone 5s 和 iPhone 6 属于同一尺寸类别,即 紧凑宽度常规高度,这就是我面临的问题
我无法在故事板中轻松做到这一点,我总是必须快速编写代码或目标 c 来实现它。
有什么标准的方式可以通过storyboard或者interface builder来实现吗?
【问题讨论】:
【参考方案1】:我的一个问题和你类似。
What is the proper way to calculate Left, right, top, bottom constraint according to different devices?
顺便说一句,我也遵循您的方法,但在 stackView 之后它比以前容易得多。我不必拉所有的 nslayoutconstraint 并与纵横比相乘。 p>
所以我的建议是使用 stackView
原因:至少你不用写那么多代码(我猜是乘以纵横比)
【讨论】:
仅从 ios 9 支持 如果你想要更好的东西,你可以为此牺牲一些东西。 :)以上是关于如何为特定设备而不是尺寸等级设计故事板的主要内容,如果未能解决你的问题,请参考以下文章
为啥 UITableViewCell.layoutSubviews() 的 frame.width 为 600(通用故事板宽度)而不是 320(特定 iPhone 设备)?