将NSATTRIBSTRING绘制成非矩形CGPATH?
-
29-09-2019 - |
题
I generate a rather complex NSAttributedString in my iOS 3.2 application (iPad), including formatting options of type CTParagraphStyleSetting, in particular with values for kCTParagraphStyleSpecifierMinimumLineHeight and kCTParagraphStyleSpecifierParagraphSpacing.
当我尝试将此属性字符串绘制到非矩形CGPATH中时,核心文本会绘制它,但没有定义线间距。也就是说,所有文本似乎都在没有线间距的段落中挤满了。不用说,看起来不像CGPATH只是使用cgPathAddrect()的单个呼叫来定义的CGPATH!
我可以指定任何设置(对我的CTFramesetterRef或与罪魁祸首CGPATH关联的CTFRAMEREF),以避免丢失所有行高信息吗?
谢谢!
解决方案
从iOS 4.2开始,核心文本接受非矩形路径。请参阅CTFRAMESETTERCREATEFRAME的文档:
对于样本,请参阅“在非矩形区域中显示文本”:
不隶属于 StackOverflow