【问题标题】:How to stop label in long text?如何在长文本中停止标签?
【发布时间】:2019-08-09 16:46:01
【问题描述】:

我正在尝试布局我的 UI。我想做这样的事情:

如果在这种情况下遇到另一个视图(如心形按钮),我希望标签停止 有什么方法或技巧可以做到这一点吗?非常感谢。

【问题讨论】:

  • 您想要什么具体行为?如果文本空间不足,请缩小文本?只是隐藏省略号?继续换行?
  • 我希望文字缩小,但请注意,在示例图像中,第一行仍然继续,因为它在按钮上方
  • these search results 的想法。

标签: swift user-interface


【解决方案1】:

如果我理解正确,你需要做的是:

1:This 计算文本行的宽度。

2:设置行高和行距

3:获取标签顶部框架位置添加每一行文本(高度+间距)并查看它是否拦截UIButton的框架,如果行大于label.minX位置,则截断该行 - @ 987654324@位置

我自己从来没有这样做过。因为我实际上并没有给你一个解决方案,所以这不是正确的答案。但这是我会采用的方法。

祝你好运。

编辑: 正如 @Maddy 所述,exclusionPaths 可能会起作用。但如果你努力截断它,我不知道这是否是正确的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2021-11-10
    • 2020-02-11
    • 2013-11-12
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多