ios - 允许填充和滚动 UIStackView 中的元素

标签 ios xcode uistackview

我正在创建我的第一个 ios 应用程序,但在简单的 ui 布局方面遇到了一些困难。 我正在尝试制作一个简单的注册表单。

我有许多 UITextField,如姓名、电子邮件、地址,最后还有一个提交按钮等,并将它们添加到 StackView 中。

这是一个纵向应用程序,问题是 1、我无法让stackview水平填充。 (我似乎无法调整宽度) 2,在模拟器中运行时,我无法滚动。如果屏幕上有太多文本字段,用户将无法滚动到下一个字段或按钮。

这是我目前拥有的照片 enter image description here

这种 View 应该如何组织?

最佳答案

stackView 的属性中不包含您的意思,您可以检查 https://developer.apple.com/documentation/uikit/uistackview

堆栈 View 使用自动布局来定位其排列 View 并调整其大小。堆栈 View 将第一个和最后一个排列的 View 与其边缘沿堆栈轴对齐。

您应该使用UITextFieldDelegate通过调用becomeFirstResponder()来自动滚动到下一个文本字段。检查:How to move to the next UITextField automatically in Swift

关于ios - 允许填充和滚动 UIStackView 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55589677/

相关文章:

ios - 用于位置更新多个 View 的单例

xcode - 从命令行运行 Xcode 目标

ios - 动画 UIStackView arrangedSubview 内容大小变化

ios - UIStackView - 隐藏堆栈 View 时的布局约束问题

ios - ios图表中的圆条

iOS - 这是生成 APNS 生产证书的正确过程吗?

objective-c - 警告 : passing argument 1 of 'CGPathMoveToPoint' discards qualifiers from pointer target type

ios - UIStackView:从 xib 加载 View 并更新 subview 的高度约束没有反射(reflect)任何变化?

objective-c - 将nil分配给初始化对象的变量会释放它吗?

ios - Swift Bar 按钮项目 360 度旋转?