核心文字:首字下沉+段落样式:不兼容?

时间:2012-01-27 12:53:29

标签: ios core-text

我正试图在iPhone上绘制一个布局丰富的文本视图,其中包含:

  1. 自定义段落间距(kCTParagraphStyleSpecifierParagraphSpacing
  2. 自定义段落第一行缩进(kCTParagraphStyleSpecifierFirstLineHeadIndent
  3. 对齐对齐(kCTParagraphStyleSpecifierAlignment
  4. 最后,我的第一段{/ 3>}
  5. 我正在使用drop cap。通过在我的NSAttributedString上设置一些段落样式属性,我在前三点获得了很多麻烦。

    我设法通过黑客攻击OHAttributedLabel

    来实施
    1. OHAttributedLabel中详细说明,通过添加额外的CGMutablePathRef,从主要段落的CGPathAddRect下划出一个矩形区域。{/ 3}。
    2. 使用额外的CTFrameDraw电话在此区域中绘制大字符。
    3. 我的问题:段落样式和自定义文本路径不兼容。当我从主要文本的路径中剪切出一个矩形块时,所有段落样式似乎都被抛弃了

      有谁知道让它们一起工作的方法?或者,任何人都可以想到另一种实现降价的方法吗? (没有使用UIWebView + CSS,我宁愿没有开销!)

      谢谢!

1 个答案:

答案 0 :(得分:1)

你可以使用直接的核心文本来实现这一点,在下面的文章中,我解释了使用2个框架来在UIView中布置带有首字下沉的文本。在代码示例中(还有一个指向github repo的链接),您将能够看到创建段落样式的位置并将其应用于主文本视图。

https://stackoverflow.com/a/14639864/1218605