objective-c - 向 Core Text 添加断字?

标签 objective-c core-text core-foundation

我正在尝试向字符串添加连字符以使用 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/

相关文章:

objective-c - 这段代码有什么问题?即使我尝试保留 CF 对象,它也会在 lion 中崩溃

objective-c - 可以重复使用已清除的 IOSurface 吗?

objective-c - 将 CFIndex 转换为 NSUInteger?

ios - 从 block 中设置 UILabel 的文本不能按预期工作

ios - 无法处理 @"1"

ios - iOS 上的阴影更强

iphone - 如何计算帧大小以按行绘制 CoreText

iphone - 在 UIScrollView 中滚动 CoreText

objective-c - 我无法将分隔线拖动到界面生成器中的 NSToolbar 上。为什么 ?

ios - UITextView 中的自动换行检测