是否可以在UILabel上设置排除路径? Apple文档声明UILabel现在构建在TextKit上,但UILabel似乎没有公开textContainer属性。
我希望实现一个tableview单元格,其中包含多个标签和一个标签不应重叠的roux徽章(如下所示)。
如果使用UILabel是不可能的,我怎么能让TextView像UILabel一样(没有滚动,选择等)并调整大小以适应它的内容?
答案 0 :(得分:8)
UILabel不暴露TextKit堆栈是正确的,因此您无法设置排除路径。
但是,你真的不需要 UILabel;很容易直接使用TextKit绘制到矩形图形上下文中,现在您可以 设置排除路径(因为您使用TextKit绘图)。要使用TextKit绘制,只需构建文本工具包“stack”,以您喜欢的任何方式进行自定义,然后,在绘制时,调用布局管理器的drawBackgroundForGlyphRange:...
和drawGlyphsForGlyphRange:...
。