【问题标题】:How to have two labels side by side, one that can grow, and one cannot?如何同时拥有两个标签,一个可以生长,一个不能?
【发布时间】:2018-10-13 23:24:19
【问题描述】:

我有两个并排的标签。我有两个约束集。标签-A 从视图的前沿开始。 Label-B 从 Label-1 的后沿开始 10px。没有宽度限制。

Label-A 的文本长度不同; Label-B 的文本是固定的(6 个字符长)。这工作正常,直到 Label-A 的长度超过某个点。然后标签-B 离开屏幕。

在将文本值分配给 Label-A 之前,我想用“...”截断 Label-A 文本,如果它会将 Label-B 推到视图的后沿之外。知道如何确定我是否应该截断 Label-A 的文本以及截断多少?这必须在纵向和横向模式下都有效。

谢谢。

【问题讨论】:

    标签: ios swift xcode uilabel


    【解决方案1】:

    使Label-Bhorizontal content hugging priorityhorizontal content compression resistance priority 高于Label-A。并在超级视图中添加Label-B 的尾随。

    【讨论】:

      【解决方案2】:

      根据您的要求,为两个标签之一设置 Content Compression Resistance Priority

      看看这些快照:

      默认为content compression resistance priority 的两个标签。

      我将标签blablabla blablablacontent compression resistance priority750 更改为749

      结果是:

      更多详情见苹果文档:Setting Content-Hugging and Compression-Resistance Priorities

      【讨论】:

        【解决方案3】:

        首先确保您的标签具有前导和尾随约束。

        你的视图布局应该是这样的:

        |-8-[Label-A]-10-[Label-B]-8-|

        之后将horizontal content hugging priorityLabel-Bhorizontal compression resistance 设置为高于Label-A

        【讨论】:

          猜你喜欢
          • 2019-07-10
          • 1970-01-01
          • 2015-09-01
          • 2012-07-18
          • 2019-06-23
          • 1970-01-01
          • 1970-01-01
          • 2019-04-30
          • 1970-01-01
          相关资源
          最近更新 更多