【问题标题】:Creating a UIView with multiple items创建具有多个项目的 UIView
【发布时间】:2018-03-31 02:55:11
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios swift uiview uistoryboard


    【解决方案1】:

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

    • 垂直堆栈视图中的名字标签和名字 txt (A)
    • 垂直堆栈视图中的姓氏标签和姓氏文本 (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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-26
        • 2011-11-09
        • 2017-05-21
        • 2018-04-05
        • 2021-04-29
        相关资源
        最近更新 更多