我正在为 iOS 11 上的 iPhone 设计一个应用程序,我遇到了有关 View Controller 设计的问题。在我的iPhone 6s and above screen design ,文本和按钮不会互相干扰。然而,在我的iPhone SE/iPhone 5s screen design ,文本干扰了我的一些按钮。如图所示,橙色按钮的垂直位置基于下面蓝色按钮的位置。我希望无论手机的屏幕尺寸如何,这种限制都能够保留。按钮上方所有文本的垂直位置均基于 View Controller 的顶部。
有什么方法可以使文本的垂直位置与当前在 iPhone 6s 及以上屏幕设计中的垂直位置保持一致,同时缩小 iPhone SE 文本的垂直约束或字体大小?或者是否有其他方法可以避免文本和 UIButtons 相互干扰?
编辑:我也不希望我的设计是 ScrollView 。我想我可能必须简单地减小所有设备的文本和按钮的大小。
最佳答案
首先使用 ScrollView 。对于与文本重叠的按钮,您缺少按钮的顶部约束(按钮和文本之间的垂直空间)。为什么要 ScrollView ?因为我们知道所有 iPhone 的 SE、6S、6+ 等的高度都不同。因此,当您使用 ScrollView 时,如果高度小于您的内容,则它是可滚动的,并且所有设备的内容大小保持不变。
关于swift - iPhone SE 尺寸屏幕的 Xcode 自动布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593709/