2017-10-19 210 views
0

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

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

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

我是非常新的iOS编程和搜索stackoverflow和谷歌没有给我任何结果。

回答

2

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

  • 名字标签和在垂直堆叠视图的txt名(A)
  • 姓标签和姓TXT垂直堆叠视图(B)
  • Cup,Cupertino,Cup Txt在水平堆栈视图中(C)
  • DoB在水平堆栈视图中标记(即使只有一个按钮最好放在堆栈视图中以帮助您居中按钮(D)
  • 按钮在水平堆栈视图中完成(即使只有一个按钮最好放在一个堆栈vi中EW帮助您在居中垂直堆叠视图

现在,它可以是混乱的按钮(E)

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

    为了更好地理解看到的文档: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html

    并观察苹果视频:Autolayout Apple Video

  • 1

    您可以使用水平UIStackView与分布填等于或者你可以按照下面的简明教程:

    enter image description here

    相关问题