有没有办法确定 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
。并使用它可以找到第一行的文本。
之后,您可以根据剩余的文字轻松找到第二行的实际大小。
我需要在文本以某些条件结束后立即放置一些 UIView:
如果从文本末尾到容器右边缘有足够的 space,请在其后放置视图。 如果没有房间 - 请在上面放置视图。 问题是 - 它也应该适用于二线。
插图如下:
我知道有 API 可以在 UILabel 中获取格式化文本的框架,这对单行来说是一种工作。 我也知道排除路径,但只有在附加视图正确对齐时它才会起作用,但我需要将它放置在文本结束后。
您知道 API TextKit 或实现此目标的一些技巧吗?
虽然我解决这个问题的可能方法是从第二行获取文本范围,然后计算该单行的 UILabel 框架,但我找不到是否有接口可以做到这一点。
整个问题是: 如何获取UILabel/UITextView第二行文字的宽度(frame)?
我为你找到了一些东西。请参考这个answer。它可能对你有帮助。
这个答案有一个算法 returns NSString
的长度可以放入 UILabel
。并使用它可以找到第一行的文本。
之后,您可以根据剩余的文字轻松找到第二行的实际大小。