我正试图在iPhone上绘制一个布局丰富的文本视图,其中包含:
kCTParagraphStyleSpecifierParagraphSpacing
)kCTParagraphStyleSpecifierFirstLineHeadIndent
)kCTParagraphStyleSpecifierAlignment
)我正在使用drop cap。通过在我的NSAttributedString
上设置一些段落样式属性,我在前三点获得了很多麻烦。
我设法通过黑客攻击OHAttributedLabel
:
OHAttributedLabel
中详细说明,通过添加额外的CGMutablePathRef
,从主要段落的CGPathAddRect
下划出一个矩形区域。{/ 3}。
CTFrameDraw
电话在此区域中绘制大字符。我的问题:段落样式和自定义文本路径不兼容。当我从主要文本的路径中剪切出一个矩形块时,所有段落样式似乎都被抛弃了。
有谁知道让它们一起工作的方法?或者,任何人都可以想到另一种实现降价的方法吗? (没有使用UIWebView
+ CSS,我宁愿没有开销!)
谢谢!
答案 0 :(得分:1)
你可以使用直接的核心文本来实现这一点,在下面的文章中,我解释了使用2个框架来在UIView中布置带有首字下沉的文本。在代码示例中(还有一个指向github repo的链接),您将能够看到创建段落样式的位置并将其应用于主文本视图。