swift - iPhone SE 尺寸屏幕的 Xcode 自动布局问题

标签 swift xcode uiviewcontroller autolayout

我正在为 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/

相关文章:

ios - 使用 .xib 文件在 Swift 中加载导航栏

c - 在 Mac 中使用 Xcode 进行 fopen

ios - xcode 5.1 中的 Arm64 架构

ios - 在 iOS 中设置全局变量后,我的应用程序崩溃了

ios - 在 swift 中分配特定数量的内存 - iOS

swift - 是否可以在不是 SKAction 的 SKAction 序列中运行代码?

ios - 苹果开发者下载中 "preferred"如何理解

ios - 在没有 StoryBoard 的情况下通过 Swift 中的 View Controller 以编程方式传递变量

iphone - dismissViewControllerAnimated 不适用于 iPhone 5

Swift println 命令不在控制台中输出