有没有办法确定 UILabel 中的文本结束坐标? (不是标签框矩形)

Is there are way to determine text end coordinates in UILabel? (not label frame rect)

我需要在文本以某些条件结束后立即放置一些 UIView:

如果从文本末尾到容器右边缘有足够的 space,请在其后放置视图。 如果没有房间 - 请在上面放置视图。 问题是 - 它也应该适用于二线。

插图如下:

我知道有 API 可以在 UILabel 中获取格式化文本的框架,这对单行来说是一种工作。 我也知道排除路径,但只有在附加视图正确对齐时它才会起作用,但我需要将它放置在文本结束后。

您知道 API TextKit 或实现此目标的一些技巧吗?

虽然我解决这个问题的可能方法是从第二行获取文本范围,然后计算该单行的 UILabel 框架,但我找不到是否有接口可以做到这一点。

整个问题是: 如何获取UILabel/UITextView第二行文字的宽度(frame)?

我为你找到了一些东西。请参考这个answer。它可能对你有帮助。

这个答案有一个算法 returns NSString 的长度可以放入 UILabel。并使用它可以找到第一行的文本。

之后,您可以根据剩余的文字轻松找到第二行的实际大小。