我正在尝试向字符串添加连字符以使用 Core Text 进行绘制。到目前为止我找到了this category extension on NSString尝试添加连字符,但它已经过时,并且当字符串有撇号时不起作用,以及许多其他问题。然后这个 other guy使用该代码来执行此操作,但这取决于第一个源代码,这是不好的。
但现在在 iOS 5 中显然有一个内置的断字方法,尽管教程和示例非常稀少:CFStringGetHyphenationLocationBeforeIndex
。任何对 Core Text 和 CF 更有经验的人都可以编写一个快速示例来说明我可能如何使用此功能吗?
最佳答案
好的,要使类别起作用,您只需要使用 [token length]
而不是 strlen(tokenChars)
(第 112 行)。 CFStringGetHyphenationLocationBeforeIndex
只是替换了这里的一些核心 http://frankzblog.appspot.com/?p=7001
如果您有简单的 CTFrameRef(将 CGPath 作为矩形),此方法确实有效。
关于objective-c - 向 Core Text 添加断字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573001/