iOS|iOS Label不能完全显示时的省略方式
lineBreakMode:设置标签文字过长时的显示方式。
label.lineBreakMode = NSLineBreakByCharWrapping;
//以字符为显示单位显示,后面部分省略不显示。
label.lineBreakMode = NSLineBreakByClipping;
//剪切与文本宽度相同的内容长度,后半部分被删除。
label.lineBreakMode = NSLineBreakByTruncatingHead;
//前面部分文字以……方式省略,显示尾部文字内容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
//中间的内容以……方式省略,显示头尾的文字内容。
label.lineBreakMode = NSLineBreakByTruncatingTail;
//结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByWordWrapping;
//以单词为显示单位显示,后面部分省略不显示。
ps:UILabel设置AttributedString以后末尾...不出现。
【iOS|iOS Label不能完全显示时的省略方式】当你给UILabel设置AttributedString的时候就会发现,虽然内容盛不下,但是最后的...也是没有的
这可能是AttributedString设置以后UILabel原本的设置就不生效了(包括字体,字体颜色等属性)
需要在设置完AttributedString后,再设置lineBreakMode才会生效
推荐阅读
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- 良心
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 不能坚持的理由
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 第十六天(请介绍一件让你非常自豪的事情,(不能是职业类的),什么原因感到自豪。)