如何在 iOS 中激活自动断字?
我试图在 UILabel 的属性文本选项中将连字符因子设置为 1,但是我没有得到任何连字符。
最佳答案
- iOS 7 方式。使用
UITextView
而不是UILabel
。hyphenationFactor
(作为NSParagraphStyle
属性或作为NSLayoutManager
属性)应该可以工作(感谢新的 TextKit)。 - 网络方式。使用
UIWebView
和-webkit-hyphens
CSS 属性。 - 核心文本或艰难的道路。使用您在评论中提到的
CFStringGetHyphenationLocationBeforeIndex()
函数。此函数仅提示您在特定语言的字符串中的何处放置连字符。然后,您必须使用 Core Text 函数(如CTLineCreateWithAttributedString()
等)自行中断文本行。参见 Getting to Know TextKit (名为 Hyphenation 的段落解释了 Core Text 流程的逻辑,没有代码)和 Hyphenation with Core Text on the iPad (提供了一些代码示例,但该网站现在似乎已关闭)。工作量可能会超出您的预期!
关于ios - native iOS 应用程序中的连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19709465/