如何为特定设备而不是尺寸等级设计故事板

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 支持 如果你想要更好的东西,你可以为此牺牲一些东西。 :)

以上是关于如何为特定设备而不是尺寸等级设计故事板的主要内容,如果未能解决你的问题,请参考以下文章

如何为 WPF 故事板中的静态对象设置动画

为啥 UITableViewCell.layoutSubviews() 的 frame.width 为 600(通用故事板宽度)而不是 320(特定 iPhone 设备)?

通用应用程序的今日扩展

故事板:如何弹出而不是全屏

故事板iOS - 如何以屏幕尺寸的百分比而不是静态值顶部引脚边距给出上边距?

Xcode 6 使用多个故事板