UILabel* label = [[UILabel alloc] init];
label.frame = CGRectMake(0, 100, 200, 100);
label.textColor = [UIColor blackColor];
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"1234567890"];
NSRange range = NSMakeRange(0, [[str string] rangeOfString:@"5"].location);
//NSRange range = NSMakeRange(0,6); //这里是设置从第一个字符到第六个字符
[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range];
[label setAttributedText:str] ;
[label sizeToFit];
[self.view addSubview:label];

下面研究下AttributedString究竟可以设置哪些属性,具体来说,有以下21个:

// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12
// NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色
// NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UIColor对象,默认值为nil, 透明色
// NSLigatureAttributeName 设置连体属性,取值为NSNumber 对象(整数),0 表示没有连体字符,1 表示使用默认的连体字符
// NSKernAttributeName 设定字符间距,取值为 NSNumber 对象(整数),正值间距加宽,负值间距变窄
// NSStrikethroughStyleAttributeName 设置删除线,取值为 NSNumber 对象(整数)
// NSStrikethroughColorAttributeName 设置删除线颜色,取值为 UIColor 对象,默认值为黑色
// NSUnderlineStyleAttributeName 设置下划线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值,与删除线类似
// NSUnderlineColorAttributeName 设置下划线颜色,取值为 UIColor 对象,默认值为黑色
// NSStrokeWidthAttributeName 设置笔画宽度,取值为 NSNumber 对象(整数),负值填充效果,正值中空效果
// NSStrokeColorAttributeName 填充部分颜色,不是字体颜色,取值为 UIColor 对象
// NSShadowAttributeName 设置阴影属性,取值为 NSShadow 对象
// NSTextEffectAttributeName 设置文本特殊效果,取值为 NSString 对象,目前只有图版印刷效果可用:
// NSBaselineOffsetAttributeName 设置基线偏移值,取值为 NSNumber (float),正值上偏,负值下偏
// NSObliquenessAttributeName 设置字形倾斜度,取值为 NSNumber (float),正值右倾,负值左倾
// NSExpansionAttributeName 设置文本横向拉伸属性,取值为 NSNumber (float),正值横向拉伸文本,负值横向压缩文本
// NSWritingDirectionAttributeName 设置文字书写方向,从左向右书写或者从右向左书写
// NSVerticalGlyphFormAttributeName 设置文字排版方向,取值为 NSNumber 对象(整数),0 表示横排文本,1 表示竖排文本
// NSLinkAttributeName 设置链接属性,点击后调用浏览器打开指定URL地址
// NSAttachmentAttributeName 设置文本附件,取值为NSTextAttachment对象,常用于文字图片混排
// NSParagraphStyleAttributeName 设置文本段落排版格式,取值为 NSParagraphStyle 对象
 

最新文章

  1. 分享一个css3写的气泡对话框,适合于即时通讯和留言本的动态内容
  2. [Head First设计模式]身边的设计模式——适配器模式
  3. iOS 里面 Swift与Objective-C混编,Swift与C++混编的一些比较
  4. 决绝Capturing 'demo' strongly in this block is likely to lead to a retain cycle
  5. TYVJ P1012 火柴棒等式 Label:枚举
  6. 数据结构——Java实现单向链表
  7. 【转载】HBase基本概念和hbase shell常用命令用法
  8. SQL Server 2008空间数据应用系列一:空间信息基础
  9. Oracle数据库按属性成绩查询
  10. C语言中的内存管理
  11. Hexo快速部署教程
  12. Java程序设计——学生基本信息管理系统(团队+个人)
  13. spring+springmvc+mybatis+oracle+atomikos+jta实现多数据源事务管理
  14. go语言之行--golang操作redis、mysql大全
  15. scala 隐式详解(implicit关键字)
  16. 20145325张梓靖 《网络对抗技术》 Web基础
  17. 两种屏幕HUD区域限制的做法(矩形,弧形)
  18. Kubernetes探索学习001--Centos7.6使用kubeadm快速部署Kubernetes集群
  19. [Python网络编程]一个简单的TCP时间服务器
  20. java 反编译 android 反编译

热门文章

  1. @requestBody注解的使用(上)
  2. 《深入理解Spark-核心思想与源码分析》(一)总体规划和第一章环境准备
  3. 杂谈PID控制算法——第一篇:三个量
  4. asp.net 域名注册查询接口 支持批量后缀查询
  5. /etc/sudoer文件配置简析
  6. android 图片上传到服务端 文件损坏问题
  7. jenkins结合docker
  8. JavaScript破解验证码
  9. http://www.cnblogs.com/langtianya/archive/2013/02/01/2889682.html
  10. [Python爬虫] 之二十七:Selenium +phantomjs 利用 pyquery抓取今日头条视频