添加连字符到核心文本?

时间:2012-05-13 15:39:12

标签: objective-c core-text core-foundation

我正在尝试将连字符添加到字符串以使用Core Text绘制。到目前为止,我发现this category extension on NSString尝试添加连字符,但它已过时,并且在字符串有撇号时不起作用,以及许多其他问题。然后这个other guy使用该代码来执行此操作,但这取决于第一个源代码,这是不好的。

但是现在在iOS 5中显然有一种用于连字符的内置方法,尽管教程和示例非常缺乏:CFStringGetHyphenationLocationBeforeIndex。任何对Core Text和CF更有经验的人都可以做一个关于如何使用这个功能的快速示例吗?

1 个答案:

答案 0 :(得分:2)

好的,要使类别生效,您只需使用[token length]代替strlen(tokenChars)(第112行)。 CFStringGetHyphenationLocationBeforeIndex只是替换了一些核心http://frankzblog.appspot.com/?p=7001 如果您有简单的CTFrameRef(将CGPath作为矩形),此方法确实有效。