9

是否可以在 UILabel 上设置排除路径?苹果文档指出 UILabel 现在是基于 TextKit 构建的,但 UILabel 似乎没有公开 textContainer 属性。

我正在寻找一个包含多个标签和标签不应重叠的 roux 徽章的 tableview 单元格(如下所示)。

在此处输入图像描述

如果 UILabel 不可能,我怎样才能让 TextView 像 UILabel 一样(没有滚动、选择等)并调整它的大小以适应它的内容?

4

1 回答 1

8

UILabel 没有暴露 TextKit 堆栈是正确的,因此您不能设置排除路径。

然而,你并不真的需要UILabel;直接用TextKit画成矩形图形上下文很容易,现在你可以设置一个排除路径(因为你是用TextKit画的)。要使用 TextKit 进行绘制,只需构建文本工具包“堆栈”,以您喜欢的任何方式进行自定义,然后在需要绘制时调用布局管理器drawBackgroundForGlyphRange:...drawGlyphsForGlyphRange:....

于 2014-03-22T18:00:49.517 回答