【问题标题】:Is there any proper way to fill equally labels in stack view?是否有任何适当的方法可以在堆栈视图中填充相同的标签?
【发布时间】:2020-06-18 10:20:25
【问题描述】:

我需要像这样布置我的标签:

但我得到了这个布局:

如果我在两个标签之间添加空格,那么它们都会移出:

这是视图层次结构:

【问题讨论】:

    标签: ios swift autolayout uistackview


    【解决方案1】:

    您可以在右侧的Attributes Inspector 选项卡上将UIStackViewDistribution 属性设置为Fill Equally。并修改前导标签的文本对齐方式为前​​导,尾随标签为尾随。

    【讨论】:

      【解决方案2】:

      暂时将三个标签命名为“左”、“中”和“右”,以便理解目的。

      将所有三个标签放在水平堆栈视图中

      将 StackView 的两项设置都设置为“填充”

      现在让我们修复标签

      • 左标签

        • 内容拥抱优先级 - 水平:1000
        • 纵横比 - 1:1
        • 文本对齐 - 居中
      • 正确的标签

        • 内容拥抱优先级 - 水平:1000

      【讨论】:

      • 这将做基本的 UI 放置。
      【解决方案3】:

      通过将标签放入视图容器解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2011-12-18
        • 1970-01-01
        • 1970-01-01
        • 2016-09-09
        • 2022-01-19
        • 2019-11-26
        • 1970-01-01
        • 2019-03-06
        • 1970-01-01
        相关资源
        最近更新 更多