创建一个包含多个项目的 UIView
Creating a UIView with multiple items
我正在尝试创建一个视图,用于收集用户信息,例如名字、姓氏、DoB 等。在情节提要中创建的视图如下所示——
然而,事实证明,对其中的每一个设置限制真的很笨拙。我非常倾向于在代码中创建它,当然即使在代码中也感觉太多行了。必须有更好的方法来做到这一点。
最好的方法是什么?我是否将它们放在多个堆栈视图中,然后将它们堆叠在其他堆栈视图中?通常的标准做法是什么?
我对 iOS 编程和在 Whosebug 上搜索还很陌生,google 没有给我任何结果。
如果可以,请始终使用堆栈视图,它们是最佳解决方案,因为它们可以为您解决许多问题。
在这种情况下,我将输入:
- 垂直堆栈视图中的名字标签和名字 txt (A)
- 垂直堆栈视图中的姓氏标签和姓氏 Txt (B)
- 水平堆栈视图 (C) 中的 Cup、Cupertino、Cup Txt
- 水平堆栈视图中的 DoB 标签(即使只是一个按钮,最好将其放在堆栈视图中以帮助您将按钮居中 (D)
- 按钮在水平堆栈视图中完成(即使只是一个按钮,最好将其放在堆栈视图中以帮助您将按钮居中 (E)
- 垂直堆栈视图中的 A、B、D、C、E
现在可能会很乱,但别担心。您需要设置约束和堆栈视图参数进行调整。尝试不同的选项,了解如何设置正确堆栈视图的唯一方法就是尝试。一段时间后,您将能够在几分钟内创建一个复杂的界面。
为了更好地理解,请参阅文档:
https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html
并观看来自 Apple 的这段视频:Autolayout Apple Video
您可以使用分布填充相等的水平 UIStackView
或者您可以按照以下简短教程进行操作:
我正在尝试创建一个视图,用于收集用户信息,例如名字、姓氏、DoB 等。在情节提要中创建的视图如下所示——
然而,事实证明,对其中的每一个设置限制真的很笨拙。我非常倾向于在代码中创建它,当然即使在代码中也感觉太多行了。必须有更好的方法来做到这一点。
最好的方法是什么?我是否将它们放在多个堆栈视图中,然后将它们堆叠在其他堆栈视图中?通常的标准做法是什么?
我对 iOS 编程和在 Whosebug 上搜索还很陌生,google 没有给我任何结果。
如果可以,请始终使用堆栈视图,它们是最佳解决方案,因为它们可以为您解决许多问题。 在这种情况下,我将输入:
- 垂直堆栈视图中的名字标签和名字 txt (A)
- 垂直堆栈视图中的姓氏标签和姓氏 Txt (B)
- 水平堆栈视图 (C) 中的 Cup、Cupertino、Cup Txt
- 水平堆栈视图中的 DoB 标签(即使只是一个按钮,最好将其放在堆栈视图中以帮助您将按钮居中 (D)
- 按钮在水平堆栈视图中完成(即使只是一个按钮,最好将其放在堆栈视图中以帮助您将按钮居中 (E)
- 垂直堆栈视图中的 A、B、D、C、E
现在可能会很乱,但别担心。您需要设置约束和堆栈视图参数进行调整。尝试不同的选项,了解如何设置正确堆栈视图的唯一方法就是尝试。一段时间后,您将能够在几分钟内创建一个复杂的界面。
为了更好地理解,请参阅文档: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html
并观看来自 Apple 的这段视频:Autolayout Apple Video
您可以使用分布填充相等的水平 UIStackView
或者您可以按照以下简短教程进行操作: