Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 创建包含多个项目的UIView_Ios_Swift_Uiview_Uistoryboard - Fatal编程技术网

Ios 创建包含多个项目的UIView

Ios 创建包含多个项目的UIView,ios,swift,uiview,uistoryboard,Ios,Swift,Uiview,Uistoryboard,我试图创建一个视图,在其中收集用户信息,如名字、姓氏、DoB等。在情节提要中创建时的视图如下所示-- 然而,对每一项设置约束实际上是非常笨拙的。我非常倾向于在代码中创建它,当然,即使在代码中也感觉太多行了。必须有更好的方法来做 最好的方法是什么?我是否将它们放在多个堆栈视图中,然后在其他堆栈视图中进行堆叠?通常的标准做法是什么 我对iOS编程和stackoverflow搜索非常陌生,google没有给我任何结果。如果可以,使用always stack view,它们是最好的解决方案,因为它们为

我试图创建一个视图,在其中收集用户信息,如名字、姓氏、DoB等。在情节提要中创建时的视图如下所示--

然而,对每一项设置约束实际上是非常笨拙的。我非常倾向于在代码中创建它,当然,即使在代码中也感觉太多行了。必须有更好的方法来做

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


我对iOS编程和stackoverflow搜索非常陌生,google没有给我任何结果。

如果可以,使用always stack view,它们是最好的解决方案,因为它们为您管理许多问题。 在这种情况下,我将提出:

  • 垂直堆栈视图中的名字标签和名字txt(a)
  • 垂直堆栈视图中的姓氏标签和姓氏Txt(B)
  • 水平堆栈视图中的Cup、Cupertino、Cup Txt(C)
  • 水平堆栈视图中的DoB标签(即使只是一个按钮,最好将其放在堆栈视图中,以帮助您将按钮居中(D)
  • 在水平堆栈视图中完成的按钮(即使只是一个按钮),最好将其放在堆栈视图中,以帮助您将按钮居中(E)
  • A、 垂直堆叠视图中的B、D、C、E
现在可能会很混乱,但不要担心。您需要设置约束和堆栈视图参数进行调整。尝试不同的选项,了解如何设置正确的堆栈视图的唯一方法是尝试。过一段时间后,您将能够在几分钟内创建复杂的界面

要更好地理解,请参阅文档:


观看苹果公司的视频:

如果可以,请使用always stack view,它们是最好的解决方案,因为它们可以为您管理许多问题。 在这种情况下,我将提出:

  • 垂直堆栈视图中的名字标签和名字txt(a)
  • 垂直堆栈视图中的姓氏标签和姓氏Txt(B)
  • 水平堆栈视图中的Cup、Cupertino、Cup Txt(C)
  • 水平堆栈视图中的DoB标签(即使只是一个按钮,最好将其放在堆栈视图中,以帮助您将按钮居中(D)
  • 在水平堆栈视图中完成的按钮(即使只是一个按钮),最好将其放在堆栈视图中,以帮助您将按钮居中(E)
  • A、 垂直堆叠视图中的B、D、C、E
现在可能会很混乱,但不要担心。您需要设置约束和堆栈视图参数进行调整。尝试不同的选项,了解如何设置正确的堆栈视图的唯一方法是尝试。过一段时间后,您将能够在几分钟内创建复杂的界面

要更好地理解,请参阅文档:


并在Apple上观看此视频:

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


您可以使用分布填充相等的水平
UIStackView
,也可以按照以下简短教程操作: