先提一个BUG:
UILabel设置了富文本NSAttributedString,省略号和textAlignment都会失效

那么,你就在设置完富文本后再设置这些属性。

typedef NS_ENUM(NSInteger, NSLineBreakMode) {//以单词为显示单位显示,后面部分省略不显示。NSLineBreakByWordWrapping = 0,         // Wrap at word boundaries, default//以字符为显示单位显示,后面部分省略不显示。NSLineBreakByCharWrapping,        // Wrap at character boundaries//剪切与文本宽度相同的内容长度,后半部分被删除。NSLineBreakByClipping,        // Simply clip//前面部分文字以……方式省略,显示尾部文字内容。NSLineBreakByTruncatingHead,    // Truncate at head of line: "...wxyz"//结尾部分的内容以……方式省略,显示头的文字内容。NSLineBreakByTruncatingTail,    // Truncate at tail of line: "abcd..."//中间的内容以……方式省略,显示头尾的文字内容。NSLineBreakByTruncatingMiddle    // Truncate middle of line:  "ab...yz"
} API_AVAILABLE(macos(10.0), ios(6.0), watchos(2.0), tvos(9.0));

iOS:UILabel省略号 NSLineBreakMode相关推荐

  1. iOS UILabel 文字 置顶/置底 实现

    iOS UILabel控件默认文字位置是居中的,如图所示: 但是我们经常碰到这样的需求,希望文字向上置顶,或者向下置底,但是很遗憾,iOS API中并没有提供相应的属性和方法,需要我们手动设置. 利用 ...

  2. IOS UILabel组件

    UILabel 是 IOS 显示文字的组件,继承与UIView 属性 名称 类型 说明 默认值 text @property(nullable, nonatomic,copy) NSString 文字 ...

  3. iOS UILabel 单词自动换行

    废话不多说,上图上代码,举例说明! // 显示文案 NSString *content = @"非常优秀,性格随和开朗大方,待人友好,为人诚实谦虚,beautiful,工作勤奋,认真负责,能 ...

  4. iOS UILabel UITextView自适应文本,或文本大小自适应

    //UILabel自适应文本的高度 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 300, 100)];label ...

  5. IOS UILabel 根据内容自适应高度

    iOS Label 自适应高度  适配iOS7以后的版本 更多 self.contentLabelView = [[UILabel alloc] init]; self.contentLabelVie ...

  6. iOS UIlabel文字排版(改变字间距行间距)分类

    在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需要调节. 比如一个Labe ...

  7. ios uilabel 垂直居中_iOS – 让UILabel的文字顶部对齐[转载]

    在iOS开发中,用的最多的一个控件非UILabel莫属了. 之前在tableview的自定义不等高的cell时候用过cell的一些较为复杂的应用了. 在日常的开发中会发现,如果UILabel高度有多行 ...

  8. iOS UILabel设置居上对齐,居中对齐,居下对齐

    在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一个新类,实现了居上对齐,居中对齐,居下对齐.具体如下: [cpp] view plain co ...

  9. iOS UIlabel内容之后添加全文/展开

    2019独角兽企业重金招聘Python工程师标准>>> 传入初始化frame之后的lab ,返回的是每行的string. 通过计算最后一行string的rect 得到全文/扩展btn ...

最新文章

  1. 深度学习框架简史 (A Brief History of Deep Learning Frameworks)
  2. 图解用RadASM开发一个同时编辑多个文档的编辑器
  3. css选择器 pa,p~a,p+a区别
  4. 成功解决TypeError: take() got an unexpected keyword argument ‘fill_value‘
  5. 用Twebbrowser做可控编辑器与MSHTML
  6. 从零开始的异世界生活
  7. EOJ_1049_三元组稀疏矩阵相加
  8. 对象属性之间的相互赋值
  9. 一个最简单的SAP UI5应用部署到SAP云平台CloudFoundry环境后,自动生成了哪些资源
  10. 马斯克:将打造一款2.5万美元电动汽车
  11. python连接access2007_使用Python / pyodbc插入Access DB
  12. 引用阿里图标库(iconFont)的三种方式
  13. 中国农业大学计算机考研拟录取名单,中国农业大学2021年硕士生招生考试拟录取名单公示...
  14. 第二章 计算机的运算方法
  15. c++正则表达式regex
  16. CiteSpace知识图谱
  17. (11)向量组及其线性组合
  18. char类型与字符编码
  19. 银河麒麟禁止抓屏printScreen
  20. 两句话中的不常见单词(Uncommon Words from Two Sentences)java

热门文章

  1. 【洛谷P4306】连通数【bitset 传递闭包】
  2. 从一个工作到一个工作
  3. 脑波频率与我们的情绪关系
  4. 正弦波 程序 角度传感器_无刷直流风扇电机180°正弦波控制
  5. GB50254-2014电气装置安装工程低压电器施工及验收规范
  6. 提高文章吸引力:一键生成精彩标题
  7. 最强聊天机器人ChatGPT面世,AI又来抢饭碗了?
  8. Unity Shaders and Effects
  9. python functiontype_Python多处理PicklingError:无法pickletype'function'
  10. 在 Linux 系统中查找 MAC 地址的方法