UILabel处理html标签

问题描述:

1.有大段落文字要显示的时候,有可能会带有html标签,此时如果只显示成普通text文本,那显示出的页面效果将是带有标签的文字;

2.将标签解析以后,显示的文本较小,此时更改文本文字大小的时候容易报错。

解决方法:

例如如下代码:

NSString *htmlString = [_dictData valueForKey:@"introduce"];

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil];

[attrString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14] range:NSMakeRange(0, attrString.length)];

webCell.lbDescription.attributedText = attrString;

注释:

1.正常获取文本文字,使用普通字符串;

2.将字符串改变成可变属性字符串,后面方法是固定写法;

3.将文字大小变更,此时的Range要写成可变属性字符串的个数,因为字符串中有标签,转变成可变属性字符串后标签全部转化成功能了,相应个数减少数倍。

4.将UILabel先是从属性文本。

时间: 2024-11-09 00:35:33

UILabel处理html标签的相关文章

iOS UILabel显示html标签

iOS7以后系统提供了显示html标签的方法 UIKIT_EXTERN NSString *const NSHTMLTextDocumentType NS_AVAILABLE_IOS(7_0); 直接上代码 NSString *str = @"<font color=\"#6c6c6c\">满20减5 满40减15,还剩<font color=\"#ff9147\">113天"; UILabel *label = [[UI

NGUI中UILabel使用url标签的一个bug

在NGUI里,UILabel控件可以支持一些简单功能的标签,使文本显示更丰富及实现类似超链接的功能.但是在使用的时候发现了NGUI3.5.9版本里存在着一个bug.不过还好修复这个bug也很简单. 在UILabel中支持[url=link]text[/url]的方式来定义类超链接的文本.bug就出现在同一个UILabel里使用两个及以上这种标签时,最终显示的label内容就会全错掉.   text内容:[url=a]a[/url][url= 当再输入任一字符后,label的内容就全消失了. bu

学习方法和阶段介绍 、 iOS界面开发引入 、 构造第一个App 、 视图控制器和视图 、 控件与事件 、 InterfaceBuilder

1 创建并运行第一个App 1.1 问题 使用Xcode创建一个App项目,该应用实现功能在界面上显示Hello World标签,在模拟器中的运行结果如图-1所示: 图-1 1.2 方案 分析图-1,首先使用Xcode创建一个Single ViewApplicaton应用,起名为MyFirstApp,如图-2所示: 图-2 然后删除Xcode的导航栏里只保留TRAppDelegate.h文件和TRAppDelageat.m文件,其他代码文件.storyboard文件以及xib文件删除,如图-3所

IOS-UI基础学习 用户登录界面(-)

本节完成图(丑是丑了点,总归能看的啦)新手笔记,如果啥意见的请提出,一定及时沟通改正. 所包含的控件 UILabel UITextField UIButton 三个基础控件 结构: window - view - view(loginPage 这个打底界面纯粹是为了以后样式预留的) 1 #import <UIKit/UIKit.h> 2 3 @interface LoginPage : UIView 4 { 5 UIButton *btnlogin; //登录按钮 6 UIButton *bt

iOS:UIButton按钮的详解

UIButton的详细介绍: 一.按钮具有的属性: @property(nonatomic,readonly) UIButtonType buttonType;  //按钮形状类型 @property(nonatomic,readonly,retain) NSString *currentTitle;    //按钮当前文字 @property(nonatomic,readonly,retain) UIColor  *currentTitleColor;     //按钮当前文字颜色 @prop

UI-Day01--讲师笔记(三)

视图编程入门 一.学习目标: 1. 掌握UI视图编程框架 2. 掌握应用程序的生命周期 3. 掌握视图基类UIView的基本使用 4.掌握UIWindow的作用 5. 掌握iOS开发中坐标位置关系 6. 掌握基础控件UILabel基本用法 二.主要内容: 1.认识UI [问]什么是UI? [答]UI全称User Interface(用户接口) 通过UI我们和程序进行交互,传入我们的请求,反馈运行的结果. 如果仅限于iOS程序,看得见,摸得着的部分都是UI. 类比Mac UI:鼠标,键盘,显示器,

IOS开发学习笔记029-反选、全选、删除按钮的实现

还是在上一个程序的基础上进行修改 1.反选按钮 2.全选按钮 3.删除按钮 4.其他代码优化 1.反选按钮 反选的过程就是将_deleteShops数组中得数据清空,然后将Shops中数组添加到_deleteShops数组 添加一个 UIBarButtonItem 按钮,绑定响应事件. 代码如下 1 // 反选 2 - (void)unSelected 3 { 4 // 1.记录shops数组的长度和_deleteShops的长度 5 NSInteger shopsCount = _shops.

xcode 约束

接触约束挺好玩的,对于页面设计帮助不是一星半点的,但是想设计出好的页面品质来,还是要对约束深入研究一番的. 技术成长就是从:不敢->就做了能咋地->没啥事儿->胆子变大->技术成长->遇到问题->解决问题. 可能你不相信,但是我的经历告诉我,技术就是勇于突破. 最原始,我仅能使用固定大小和方位实现约束定位,心里时刻谨记必须给控件一个大小一个方位,这个栅栏必须设定好,否则问题不可控.这是基础,并不代表成长了,这些问题就不再适用,一直适用,而且高技术都是在基础之上,扎实的基

Objective-C:UIButton按钮的详解

UIButton的详细介绍: 一.按钮具有的属性: @property(nonatomic,readonly) UIButtonType buttonType;  //按钮类型 @property(nonatomic,readonly,retain) NSString *currentTitle;    //按钮当前文字 @property(nonatomic,readonly,retain) UIColor  *currentTitleColor;     //按钮当前文字颜色 @proper