在Xcode 8中应用基于设备屏幕大小的变化?

yk9xbfzb  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(112)

如何根据所选设备的屏幕大小应用自动布局变化?所有iPhone设备都是紧凑型宽度常规高度,所以如果我只想为iPhone 4s屏幕添加变化,该变化将应用到所有iPhone屏幕,因为它们都是同一个特性的一部分。我记得这在Xcode 7中曾经非常简单直接。但我猜这只是苹果不必要地过于复杂化的数百万件事情中的一件。我该如何在Xcode 8中做到这一点呢?

qnyhuwrf

qnyhuwrf1#

如何根据所选设备的屏幕大小应用自动布局变化
简而言之:自动布局的思想是应用 * 约束 *,使界面在 * 所有 * 不同的iPhone尺寸(也就是说,所有不同的特征集合可以是紧凑/常规或紧凑/紧凑)下看起来都相当不错。
这通常通过使用以某种方式基于最终超级视图的大小的约束来完成;因此,当超级视图大小不同时(因为您在不同大小的屏幕上启动),情况仍然良好。
我记得这在Xcode 7中曾经是非常简单和直接的
那么你记错了。Xcode 7和Xcode 8在这方面没有区别。Xcode 8在Interface Builder画布中向您显示约束效果的方式有所不同,但这仅仅是在Interface Builder中的显示问题,实际上是对Xcode 7的改进(它向您显示了一个很大的无用方块)。

相关问题