iOS UIText 或 UILabel 显示 HTML 并正确选用编码

有的时候我们可能会选用 UIText 或 UILabel 来显示 HTML 代格式的文字。

NSAttributedString *html = [[NSAttributedString alloc] initWithData:[NSLocalizedString(@"comment", nil) dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }documentAttributes:nil error:nil];

用 UICode 这种编码方式很重要。它可以显示法语等语言的特殊字符。 比如 UTF-8就不能。Latin1,2 编码方式可以只能显示部分特殊字符。比如

“œ” 就显示不出来。

时间: 2024-08-01 06:07:28

iOS UIText 或 UILabel 显示 HTML 并正确选用编码的相关文章

iOS开发之UILabel

UILabel是iOS开发中常用的一个组件,主要用来显示内容. UILabel的主要使用如下: ? 1 2 3 4 5 6 7 8 9 10 /*尺寸*/ CGRect labelRect = CGRectMake(100, 100, 80, 40); /*初始化*/ UILabel *titleLabel = [[UILabel alloc] initWithFrame:labelRect]; /*一些属性的设置*/ titleLabel.font = [UIFont systemFontOf

功能强大的 iOS 富文本编辑与显示框架:YYText

功能强大的 iOS 富文本编辑与显示框架.(该项目是 YYKit 组件之一) 特性 API 兼容 UILabel 和 UITextView 支持高性能的异步排版和渲染 扩展了 CoreText 的属性以支持更多文字效果 支持 UIImage.UIView.CALayer 作为图文混排元素 支持添加自定义样式的.可点击的文本高亮范围 支持自定义文本解析 (内置简单的 Markdown/表情解析) 支持文本容器路径.内部留空路径的控制 支持文字竖排版,可用于编辑和显示中日韩文本 支持图片和富文本的复

[iOS]如何在iOS开发中切换显示语言实现国际化

1.在Project设置,添加中英两种语言: 2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Localization,勾选中英: 3.添加一个字段, 在English中,添加:"SUBMIT_BTN_TITLE" = "Go"; 在Chinese中,添加:"SUBMIT_BTN_TITLE" = "开始"; 4.一个工具类GDLocalizableController,用来切换

iOS开发-自定义后台显示图片(iOS7-Background Fetch的应用)

之前在用电池医生的时候, 发现它有这样一个功能:当应用进入后台的时候, 会显示另外一张图片覆盖App Switcher显示的界面. 效果如下: 变成----> 而这样的一个功能, 对于保护用户隐私还是挺有用的. 这就涉及到了Background Fetch的使用.当然, Background Fetch有更多,更有用的功能, 详见-->iOS 7学习:多任务处理之Background Fetch 下面就介绍下后台图片切换的实现. 1.程序配置后台模式 操作如下: 2. AppDelegate.

iOS之UISearchBar实时显示结果

iOS之UISearchBar实时显示结果 UISearchBar 经常是配合UITableView 一起使用的,一般都将UITableView的tableHeaderView属性设置为UISearchBar.使用UISearchBar需要实现UISearchBarDelegate 中的三个方法. //取消按钮被点击的时候 -(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar: //搜索按钮被点击的时候 -(void)searc

Can't find keyplane iOS模拟器键盘不显示解决办法

静下心来学技术,新一波的问题再度来袭 学习swift的时候做一个app,需要用到数字键盘,但是在调试了几次后数字键盘便出不来了,控制台中弹出这样一个错误 Can't find keyplane that supports type 4 for keyboard iPhone-PortraitChoco-NumberPad; using 2382260317_PortraitChoco_iPhone-Simple-Pad_Default,查资料好像是xcode的一个bug,苹果居然放任如此严重的一

line,whatapp打不开不能发消息,或者显示日期不正确的解决方法

很多做外贸的朋友都需要使用whatapp 来联系客户,不过网上很多安装后显示日期不正确的其实这是版本没安装对whatapp经常要更新,用老版本就会这样最新的版本当然是到官网下载:https://www.whatsapp.com/download/ 下载对应系统的版本即可下下来后很多朋友可能发不了消息软件显示连不上网络之类的,这是因为这个软件在国内是不可以使用的你需要用工具优化好网络才可以上优化工具可以在这里获取 点击进入 原文地址:https://blog.51cto.com/14509194/

IOS下图片不能显示问题的解决办法

最近遇到这样一个问题,在HTML5手机页面中,直接给<img>标签设置宽高,即便图片路径正常,在IOS真机下也是无法显示的,而在安卓以及浏览器的模拟真机上都是正常显示的,这是为什么呢? html: <img src="xxxx.png" /> //假定图片路径正常 css: img{ width:100px; height:100px; } 这样,图片在安卓以及模拟真机上是能够正常显示的,而在IOS手机下无法正常显示. 有人提供给我一个解决办法,给img标签加一

iOS定位服务与地图开发(2)---地理信息反编码

上节我们通过定位获取了经度和纬度数值,但是一般人很难看懂这些数字. 地理信息反编码:就是根据这些经纬数字返回地点的相关文字描述信息,这些文字描述信息被封装在CLPlacemark类中,我们称这个类为"地标"类. 地理信息反编码使用CLGeocoder类实现,这个类能够实现在地理坐标与地理文字描述信息之间的转换. CLGeocoder类中进行地理信息反编码的方法是:reverseGeocodeLocation: completionHandler: location:是要定位的地理位置对