xcode - 在 Xcode 8 中应用基于设备屏幕尺寸的变化?

标签 xcode autolayout variations

如何根据所选设备的屏幕尺寸应用自动布局变化?所有 iPhone 设备都是 Compact width 常规高度,因此如果我只想为 iPhone 4s 屏幕添加变体,则该变体将应用于所有 iPhone 屏幕,因为它们都是相同特征的一部分。我记得这在 Xcode 7 中曾经非常简单和直接,但我猜这只是 Apple 不必要地过度复杂化的数百万件事情中的另一件。我如何在 Xcode 8 中做到这一点?

最佳答案

How do I apply auto layout variations based on the screen size of the selected device



简而言之:你没有。自动布局的想法是你应用约束,使你的界面在所有不同的 iPhone 尺寸下看起来都相当不错(也就是说,特征集合可以是紧凑/常规或紧凑/紧凑的所有不同方式)。

这通常是通过使用以某种方式基于最终 super View 大小的约束来完成的;因此,当 superview 大小不同时(因为您在不同大小的屏幕上启动),事情看起来仍然不错。

I remember this used to be pretty easy and straightforward in Xcode 7



那你记错了。 Xcode 7 和 Xcode 8 在这方面没有区别。 Xcode 8 在 Interface Builder Canvas 中向您显示约束效果的方式有所不同,但这只是 Interface Builder 中的显示问题,并且是实际上是对 Xcode 7 的改进(它向您展示了一个无用的大方块)。

关于xcode - 在 Xcode 8 中应用基于设备屏幕尺寸的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40599059/

相关文章:

ios - subview 可以使用自动布局自动调整其 super View 的大小吗?

ios - 居中对齐 UIImageview 和大型 UILabel AutoLayout

php - 在 Woocommerce 3 上显示默认的变化价格和储蓄金额

ios - Xcode 通配符和 com.domain.name App ID 有什么区别?

ios - 使用 cocoapods 安装 pod 后,Pods 文件夹中没有解析框架

ios - 如何解决此 CollectionViewCell 约束问题?

php - 带有 Woocommerce 中产品类别的产品变体 WP_Query

python - python-如何创建k个给定字符中n个字符系列的所有组合的数组

ios - 找不到 RKObjectLoaderDelegate xCode 4.6 的协议(protocol)声明

xcode - 安装 Xcode 4.3 后 filemerge 是否仍然可用?