如何避免按钮从屏幕底部掉落并防止文本视图使用自动布局消失 - xcode/swift?
How to avoid buttons dropping off bottom of screen and prevent text view from disappearing using autolayout - xcode/swift?
我正在 swift 中使用 xcode 编写一个简单的 iOS 应用程序,并且有一个导航视图,其中我有一个文本视图(包含一个或两个句子来解决问题) 下面有两个按钮可以前进和后退。
我希望这两个按钮用小 space 填充屏幕宽度,并让文本视图填充剩余的 space。目前我已经尝试将按钮放在水平堆栈视图中,但按钮被压在一起。此外,当我合并水平堆栈(包含按钮)然后将其和文本视图放入垂直堆栈时,当应用程序为 运行 (?).
时根本看不到文本
目前,当旋转视图时,按钮会从屏幕底部掉落。使用堆栈视图和约束将其设置为在 devices/orientations 中正确显示的最佳方法是什么?
您使用堆栈视图的方向正确。您需要做的是将 Stack View 的 Distribution 选项设置为 "Fill Equally"。这在情节提要中很容易完成。要添加间距,请将间距更改为您要查找的特定间距量(我将其设置为 15)。我在这里附上了设置的屏幕截图。 See "Distribution"
正如您在其中一个答案中指出的那样,您需要设置 "Fill Equally" 分发类型。
设置 'buttons stack view' 后,您可以使用另一个堆栈视图来保存 'buttons stack view' 和 'text view'、
或
您可以使用简单的约束来沿着 'buttons stack view'
设置您的 'text view'
在这个storyboard中我已经复制了两个案例。
您可以随时参考 https://developer.apple.com/reference/uikit/uistackview。
或者我的 post 中的其他分布类型之一
更新:
正如我在您的情节提要中看到的那样,您的外部堆栈视图缺少约束。要添加适当的约束,select 外部堆栈视图和底部栏中的 'add new constraint' 按钮。参考截图
我正在 swift 中使用 xcode 编写一个简单的 iOS 应用程序,并且有一个导航视图,其中我有一个文本视图(包含一个或两个句子来解决问题) 下面有两个按钮可以前进和后退。
我希望这两个按钮用小 space 填充屏幕宽度,并让文本视图填充剩余的 space。目前我已经尝试将按钮放在水平堆栈视图中,但按钮被压在一起。此外,当我合并水平堆栈(包含按钮)然后将其和文本视图放入垂直堆栈时,当应用程序为 运行 (?).
时根本看不到文本目前,当旋转视图时,按钮会从屏幕底部掉落。使用堆栈视图和约束将其设置为在 devices/orientations 中正确显示的最佳方法是什么?
您使用堆栈视图的方向正确。您需要做的是将 Stack View 的 Distribution 选项设置为 "Fill Equally"。这在情节提要中很容易完成。要添加间距,请将间距更改为您要查找的特定间距量(我将其设置为 15)。我在这里附上了设置的屏幕截图。 See "Distribution"
正如您在其中一个答案中指出的那样,您需要设置 "Fill Equally" 分发类型。
设置 'buttons stack view' 后,您可以使用另一个堆栈视图来保存 'buttons stack view' 和 'text view'、
或
您可以使用简单的约束来沿着 'buttons stack view'
设置您的 'text view'在这个storyboard中我已经复制了两个案例。
您可以随时参考 https://developer.apple.com/reference/uikit/uistackview。
或者我的 post 中的其他分布类型之一
更新: 正如我在您的情节提要中看到的那样,您的外部堆栈视图缺少约束。要添加适当的约束,select 外部堆栈视图和底部栏中的 'add new constraint' 按钮。参考截图