UILabel的TextContainer上的排除路径

时间:2014-03-22 17:14:01

标签: ios iphone objective-c uitableview textkit

是否可以在UILabel上设置排除路径? Apple文档声明UILabel现在构建在TextKit上,但UILabel似乎没有公开textContainer属性。

我希望实现一个tableview单元格,其中包含多个标签和一个标签不应重叠的roux徽章(如下所示)。

enter image description here

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

1 个答案:

答案 0 :(得分:8)

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

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