iOS中TextView显示HTML文本

在界面布局中,我们会用到各种控件来显示我们想要的数据来进行展示;之前遇到过这样一个问题,我从后台的数据传过来是json,解析过后直接放入一个TextView来进行显示,但是没注意到这个数据里面是HTML格式的,直接用了

结果出现了下面的情况:

未处理.png

查了一些资料,发现在TextView中有个attributedText属性,在Label中也有,具体的就不在这里说了,可以自行查询。来说说怎么解决这个问题。
如下图:

第二个方法.png

这个就是把数据的Model先获取,然后转换过来。然后就OK了:

处理后.png

NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
self.msg.attributedText = attributedString;

原文地址:https://www.cnblogs.com/mafeng/p/8422974.html

时间: 2024-11-11 05:52:43

iOS中TextView显示HTML文本的相关文章

Android:TextView显示富文本信息

最近需要在TextView中显示一些超链接等信息,如URL(点击后跳转),显示网络图片等. 整理如下: 1.显示URl,在需要显示URL超链接的TextView中设置 textview.setText(Html.fromHtml(urlString)) (urlString 用html语法来标识) versionText.setMovementMethod(LinkMovementMethod.getInstance()); 上面一句必须设置,否则将无法跳转. 2.显示网络图片 textview

Android中TextView显示省略号

记录一下Android中Textview显示省略号的属性: android:ellipsize="end"里面有很多设置属性包括start,end,middle等等,很容易理解,这里不多做解释.

Android中Textview显示带html文本【Textview显示本地图片】

Textview可以显示基本的HTML标签 <a href="..."> <b> <big> <blockquote> <br> <cite> <dfn> <div align="..."> <em> <font size="..." color="..." face="..."> <

iOS【textView或者textField文本输入字数限制】

[textView文本输入 字数限制] // 监听文本改变  触发时机(通过发送通知完成) -(void)textViewEditChanged:(NSNotification *)obj{ UITextView *textView = (UITextView *)obj.object; NSAttributedString *toBeString = textView.attributedText; //    NSLog(@" - -%@",[_contentView.textIn

iOS中如何显示一张图片

在界面上显示一张图片是最简单的需求,像我这样的小白来说,也要从这最简单的开始学起.这篇博客就来简单实现一下这个功能. (1)新建一个项目,然后在Main.storyboard中拖入一个ImageView控件.如图所示: . (2)然后把一张图片拖到左侧的Images.xcassts目录下,这样就能把图片成功加入到该项目中,还可以进行编辑,如图: . (3)然后在刚才的ImageView控件的右侧就可以直接进行图片的选择:如图,Image下拉框可以选择不同的图片,Mode可以选择图片显示的模式.其

关于Android中TextView显示多个空格

一.直接填写文字,输入多少,显示多少,如下: android:text="AAA     AAA"     ————————>显示:AAA     AAA 二.通过设置string资源文件,如下: android:text="@string/show" <string name="show">AAA     AAA</string> //但是这种方法,只能显示一个空格 ————————>显示:AAA AAA 修

iOS中使用Localizable.strings适配App在不同语言下文本的显示

iOS开发中,若是使用xib或storyboard搭建界面视图,视图中固定显示的文本内容可以用localized添加不同语言适配.但是在实际中会有动态加载的文本,这些文字的适配就需要NSLocalizedString等方法 举个例子说明 从网络获取的JSON数据大多为英文如album.book.software等,界面中显示这些文本可在设置文本时调用NSLocalizedString方法,具体来说使用 NSString *NSLocalizedString(NSString *key, NSSt

苹果手机IOS中div contenteditable=true无法输入

问题: 在苹果手机IOS中 contenteditable="true" 做文本输入,点击可以弹出键盘但是无法输入,安卓都正常. 经测试,记得加一个样式-webkit-user-select:text就可以了.

我的Android进阶之旅------&gt; Android为TextView组件中显示的文本添加背景色

通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article/details/46916963) 我们学会了在TextView中显示图片的方法,现在我们来学习如何为TextView组件中显示的文本添加背景色.要求完成的样子如图所示: 首先来学习使用BackgroundColorSpan对象设置文字背景色,代码如下: TextView textView=(TextV