创建包含多个项目的UIView

时间:2017-10-19 06:01:30

标签: ios swift uiview uistoryboard

我正在尝试创建一个视图,我收集用户信息,如名字,姓氏,DoB等。在故事板中创建的视图看起来像这样 - enter image description here

但是,对每一项设置限制都变得非常笨拙。我非常倾向于在代码中创建它,当然,即使在代码中也感觉太多行。必须有一个更好的方法来做到这一点。

最好的方法是什么?我是否将它们放在多个堆栈视图中,然后将它们堆叠在其他堆栈视图中?什么是通常的标准做法?

我是iOS编程和在stackoverflow上搜索的新手,谷歌没有给我任何结果。

2 个答案:

答案 0 :(得分:3)

如果可以,请使用始终堆栈视图,它们是最佳解决方案,因为它们可以为您管理许多问题。 在这种情况下,我会说:

  • 垂直堆栈视图(A)中的名字标签和名字txt
  • 姓名标签和姓氏垂直堆栈视图中的Txt(B)
  • Cup,Cupertino,Cup Txt在水平堆栈视图(C)
  • 水平堆栈视图中的DoB标签(即使只是一个按钮最好放在堆栈视图中以帮助您将按钮居中(D)
  • 按钮在水平堆栈视图中完成(即使只是一个按钮最好将其放在堆栈视图中以帮助您将按钮置于中心位置(E)
  • 垂直堆栈视图中的A,B,D,C,E

现在它可能很乱,但不要担心。您需要设置约束和堆栈视图参数进行调整。尝试不同的选项,了解如何设置正确的堆栈视图的唯一方法是尝试。过了一段时间,你可以在几分钟内创建一个复杂的界面。

为了更好地理解,请参阅文档: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html

观看Apple发布的视频:Autolayout Apple Video

答案 1 :(得分:1)

您可以使用水平UIStackView与分布填充相等,或者您可以按照以下简短教程:

enter image description here