ios 一行中的文字显示多种颜色
来源:互联网 发布:电子烟入门 知乎 编辑:程序博客网 时间:2024/05/16 02:00
要设置多种属性的话就要设置NSMutableAttributedString这个方法,他对于string类设置不同的熟悉,包括颜色,字体等多种属性。
先上代码:
NSMutableAttributedString *lab = [[NSMutableAttributedString alloc]initWithString:@"今天天气很好,秋高气爽,万里无云!啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊"]; [lab addAttribute:(NSString *)kCTForegroundColorAttributeName value:(id)[UIColor redColor].CGColor range:NSMakeRange(7, 4)]; [lab addAttribute:(NSString *)kCTForegroundColorAttributeName value:(id)[UIColor blueColor].CGColor range:NSMakeRange(20, 4)]; CATextLayer *textlay = [CATextLayer layer]; textlay.string = lab; textlay.frame = CGRectMake(100, 300, 200, 1000); [self.view.layer addSublayer:textlay];
先将文字放入NSMutableAttributedString中,然后设置特殊属性的位置,最后通过CATextLayer将其在屏幕上显示。由于UILabel不支持NSMutableAttributedString,应此只能用CATextLayer。
运行代码会发现字体灰常的模糊,这时就要设置CATextLayer的contentsScale 熟悉,就能变清晰了。
textlay.contentsScale = 2;//防止模糊!!重要
当需要显示的内容过长,就需要自动换行,设置wrapped属性就行了。
[textlay setWrapped:YES];
- ios 一行中的文字显示多种颜色
- 一行显示多种颜色。
- 实现一个字符串中的文字显示多种颜色
- iOS一段文字设置多种颜色格式
- Label文字多种颜色
- 用一个TextView将文字用多种颜色显示
- 自定义HtmlTextView,让textView显示多种颜色的文字
- 在一个TextView之中,显示多种颜色字号的文字
- ios开发 之 设置多种文字颜色/背景色/文字下划线/行间距
- ios开发 之 设置多种文字颜色/背景色/文字下划线/行间距
- iOS tableview 选中一行后,不显示选中颜色
- testArea中的文字显示为一行,不换行
- iOS label的文字显示不同的颜色
- iOS 设置label button的文字显示几种颜色
- iOS为一段文字显示不同的颜色
- 一个字符串显示多种颜色
- 如何让div中的文字只显示一行,多余的文字隐藏并加上省略号
- 如何让div中的文字只显示一行,多余的文字隐藏并加上省略号 .
- js删除数组中的值
- eclise常用快捷键
- php 将数据以excel文件导出
- HDU 4768 二分
- Hbase优化之一
- ios 一行中的文字显示多种颜色
- Magento事务处理
- Android之Handler消息机制
- Android界面视图的类图
- POJ2828:Buy Tickets(线段树单点)
- 避免创建不必要的大对象(把大对象转换为小对象)
- 递归实现布尔(boolean)真值表全排列--C语言版
- mysql显示SQL语句执行时间
- Bundle bundle = this.getIntent().getExtras();含义