ios - native iOS 应用程序中的连字符

标签 ios hyphenation

如何在 iOS 中激活自动断字?

我试图在 UILabel 的属性文本选项中将连字符因子设置为 1,但是我没有得到任何连字符。

最佳答案

  1. iOS 7 方式。使用 UITextView 而不是 UILabelhyphenationFactor(作为 NSParagraphStyle 属性或作为 NSLayoutManager 属性)应该可以工作(感谢新的 TextKit)。
  2. 网络方式。使用 UIWebView-webkit-hyphens CSS 属性。
  3. 核心文本或艰难的道路。使用您在评论中提到的 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/

相关文章:

css3 自动换行 :break-word/break-all, 无连字符

html - 打破连字符而不是溢出

jquery - 如何使用 jQuery 在文本区域中连接字符串/文本?

ios - UINavigationControllerPaletteClippingView 覆盖 UIImageView 并接收点击手势

ios - UITableViews 上的点击与长按 - 为什么长按时点击不会选择行?

ios - 如何使用 swift ios 以全屏模式播放视频?

php - 不要拆分带连字符的单词

javascript - 我应该使用哪个 JavaScript 库进行客户端断字?

ios - 无法通过 openActiveSessionWithReadPermissions 对 Facebook 测试用户完成请求(错误代码 7)

ios - Xcode 如何在 Storyboard文件中生成 id 属性的值?