如何根据所选设备的屏幕尺寸应用自动布局变化?所有 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/