iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)

分享到:

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。

  1. 实例化方法和使用方法

实例化方法:

使用字符串初始化

 1 - (id)initWithString:(NSString *)str; 

例:

1 NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天天气不错呀"];
2 
3  
4 
5 - (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;
昵    称:
验证码:

相关文档:

  • html5语义化标签总结二
    HTML5的革新之一:语义化标签二文本元素标签、分组元素标签。 HTML5的革新——语义化标签(一)中介绍了一些HTML5新加的一些节元素...
  • HTML5新特性学习-2
    本文在于巩固基础 HTML5绘图基础 <canvas>画布元素的使用 <div> <canvasid="can"width="200px"height="200px"></canvas> </div>...
  • 4款基于html5 canvas充满想象力的重力特效
    今天给大家分享4个物理和重力实验,用来展示htmlcanvas的强大。几年前,所有这些实验都必须使用Java或Flash才能做。在下面这些惊人的例...
  • html5+javascript div拖拽
    <!doctypehtml> <html> <head> <metacharset="UTF-8"> <title>HTML5-Drag-Demoby顽Shi</title> <style> .column{ he...
  • HTML5 application cache
    ApplicationCacheAPI(一) 基本应用 http://www.cnblogs.com/blackbird/archive/2012/06/12/2546751.html ApplicationCacheAPI(二) 测试与总结 http://www.cnblogs.com/black...
  • ECharts – 大数据时代,重新定义数据图表
    ECharts基于Canvas的纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫...
  • 13种酷炫的html5 3D图片切换代码
    jQuery3D图片叠加css3翻转图片切换特效 html5图片3d切换幻灯片轮播特效代码 jquery3d响应式幻灯片带左右按钮的图片滑动切换效果 jquery.slice...
  • 天气窗件展示 -一个HTML5 地理位置应用的例子
    定位及地理位置信息是LBS应用的核心,和定位功能有所不同的是地理位置信息更关注如何得到有意义的信息。(例如一条街道的地址)...
  • iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译
    编号 iOS-Apple苹果官方文档翻译名称 博文链接地址 1 苹果API常用英语名词---iOS-Apple苹果官方文档翻译 http://www.cnblogs.com/ChenYilong/p/3495625....
  • Html5新表单属性详解
    HTML5新增加了表单属性,本章讲解涉及
    元素的新属性。新的 form 属性:autocomplet,novalidate...
  • HTML-HTML5+CSS3权威指南阅读(三、CSS选择器)
    1.伪元素选择器 first-line,first-letter,before,after 2.属性选择器 [attr*=val]:如果元素的attr属性中包含用val指定的字符的话,则该元素使用这个样式...
  • HTML5树叶飘落动画
    请使用Chrome浏览器查看本效果。 html源代码: Html代码...
  • HTML中的内容总结
    一、URL编码类型 对于Get方法,参数是直接通过URL传递的,那这个参数又是根据什么进行编码的呢?对于JSP网页,这个编码是通过第一句...
  • HTML Meta标签知多少
    文章已同步至个人Blog:Benjamin-专注前端开发和用户体验 一、基本属性 标签常常被用来定义HTML文档的元数据或者HTTP协议的指向,这些元数...
  • 转:手机端html5触屏事件(touch事件)
    touchstart:触摸开始的时候触发 touchmove:手指在屏幕上滑动的时候触发 touchend:触摸结束的时候触发 而每个触摸事件都包括了三个触摸列...
  • HTML5之拖放
    -Draggable标签文件拖放 99年IE5开始,05后所有浏览器支持(除了opera) <liid=bedraggable=trueondragstart="startDrag(event)">Brussels</li>...
  • 大熊君学习html5系列之------XHR2(XMLHttpRequest Level 2)
    一,开篇分析 Hi,大家好!大熊君又和大家见面了,(*^__^*)嘻嘻……,这系列文章主要是学习Html5相关的知识点,以学习API知识点...
  • HTML5-canvas实例:刮刮乐游戏
    实现方法: (1)利用canvas画布,fillRect()描绘出一个矩形(不是透明),定位盖在某个标签如div上面(这个标签写着中奖的信息) (2)g...
  • HTML5 服务器推送事件(Server-sent Events)实战开发
    对于一般的Web应用开发,大多数开发人员并不陌生。在Web应用中,浏览器和服务器之间使用的是请求/响应的交互模式。浏览器发出请求...
  • 9款基于HTML5/SVG/Canvas的折线图表应用
    1、华丽的HTML5图表可展示实时数据 HTML5在图表应用中也十分广泛,比起以前的网页图表,HTML5图表制作更便捷,功能更强大。这款HTML5图...