LineBreakMode

使用代码

UILabel.lineBreakMode: NSLineBreakMode

迅速

label.lineBreakMode = .ByTruncatingTail
  • .ByWordWrapping
  • .ByCharWrapping
  • .ByClipping
  • .ByTruncatingHead
  • .ByTruncatingTail
  • .ByTruncatingMiddle

Swift 3

label.lineBreakMode = .byTruncatingTail
  • .byWordWrapping
  • .byCharWrapping
  • .byClipping
  • .byTruncatingHead
  • .byTruncatingTail
  • .byTruncatingMiddle

Objective-C

[label setLineBreakMode:NSLineBreakByTruncatingTail];
  • NSLineBreakByWordWrapping
  • NSLineBreakByCharWrapping
  • NSLineBreakByClipping
  • NSLineBreakByTruncatingHead
  • NSLineBreakByTruncatingTail
  • NSLineBreakByTruncatingMiddle

使用故事板

这也可以在 UILabel 的属性检查器中设置:

StackOverflow 文档 StackOverflow 文档

常量

  • 单词换行 - 换行发生在单词边界处,除非单词本身不适合单行
  • 字符包裹 - 包装发生在第一个不适合的字符之前
  • 剪切 - 线条不会被绘制超出文本容器的边缘
  • 截断头 - 显示行以使末端适合容器,并且行的开头的缺失文本由省略号字形表示
  • 截断尾部 - 显示该行以使开头适合容器,并且行末尾的缺失文本由省略号字形表示
  • 截断中间 - 显示该行,以便开头和结尾适合容器,中间缺少的文本由省略号字符表示