用UITextView加载rtfd文件
用UITextView加载rtfd文件
效果
说明
使用此方法可以实现十分简易的富文本显示效果,包括图文混排等等效果。
源码
// // ViewController.m // Rtfd // // Created by YouXianMing on 15/9/10. // Copyright (c) 2015年 ZiPeiYi. All rights reserved. // #import "ViewController.h"@interface ViewController () {UITextView *_textView; }@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];NSString *path = [[NSBundle mainBundle] pathForResource:@"demo" ofType:@"rtfd"];NSAttributedString *string = [[NSAttributedString alloc] initWithFileURL:[NSURL fileURLWithPath:path]options:nildocumentAttributes:nilerror:nil];_textView = [[UITextView alloc] initWithFrame:self.view.bounds];_textView.backgroundColor = [UIColor clearColor];_textView.attributedText = string;_textView.editable = NO;_textView.selectable = NO;_textView.bounces = YES;_textView.showsHorizontalScrollIndicator = NO;_textView.showsVerticalScrollIndicator = NO;[self.view addSubview:_textView]; }@end
细节
富文本中的图片
对比图
转载于:https://www.cnblogs.com/YouXianMing/p/4799064.html
用UITextView加载rtfd文件相关推荐
- html文件显示不了box,Workbox.js registerNavigationRoute找不到/加载html文件
我几乎完全设置为具有应用程序shell体系结构的pwa,使用像前端(但使用mithril作为渲染引擎)的反应,并使用express node.js后端和ssr,但努力在最后一个问题上过去.Workbo ...
- js如何动态的加载js文件
在这个地方我说的动态的加载js文件是通过调用函数来加载js文件,我们在这个地方通过一个简单的小例子来实现 首先创建3个文件分别为:test1.html,test1.js,demo.js test1.j ...
- Android studio 使用心得(六)---android studio 如何加载.so文件
2019独角兽企业重金招聘Python工程师标准>>> 之前一直没怎么注意,以为.so文件android为像eclipse一样直接加载,但是直到昨天我在android studio上 ...
- 在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求
在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求 class LineSentence(object):""&qu ...
- J2EE JVM加载class文件的原理机制
JVM加载class文件的原理机制 1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的 ...
- 网页性能优化之异步加载js文件
一个网页的有很多地方可以进行性能优化,比较常见的一种方式就是异步加载js脚本文件.在谈异步加载之前,先来看看浏览器加载js文件的原理. 浏览器加载 JavaScript 脚本,主要通过<scri ...
- Spring加载properties文件的两种方式
2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...
- FPGA加载bit文件可以工作,加载mcs不能工作的原因
FPGA加载bit文件可以工作,加载mcs不能工作的原因 1: 使用ISE的MPACT用bit文件生成mcs的时候设置错了应该,检查一下FLASH型号,容量,位宽都有没有选对. 2: mcs文件的大小 ...
- JVM加载class文件的原理机制
阅读目录 1.JVM 简介 2.JVM 的组成部分 3.JVM加载class文件的原理机制 在面试java工程师的时候,这道题经常被问到,故需特别注意. 回到顶部 1.JVM 简介 JVM 是我们Ja ...
- 加载静态文件,父模板的继承和扩展
一.用url_for加载静态文件 <script src="{{ url_for('static',filename='js/login.js') }}"></s ...
最新文章
- CodeSmith(9)访问数据库多个表
- python 并列条形图_python – 熊猫:如何绘制两个类别和四个系列的条形图?
- AI+遥感智能解译,赋能智慧城市规划革新(人工智能案例)
- 鸿蒙手机发布失败,华为:没有推出鸿蒙手机计划,「自拍」会让人觉得你孤独和失败...
- mybatisplus批量插入原理_Word如何批量打印请柬、奖状、桌牌?一键批量制作就这么简单...
- 8g内存够吗 rust_618已过半,这些白菜价内存你买到了吗?最便宜的8G不到120元
- ofstream 的中文目录问题
- 2011浙大878计算机专业基础扫描版真题
- 全新We7 CMS 2.6版火热发布
- OpenProj打开不了或者提示”Failed to load Java VM Library”的错误的解决方案
- ESP32(NodeMCU-32S)简单实现路由中继/wifi中继
- 资源分享 | 敬伟 PS 教程 ABCD 四套全集
- python递归汉诺塔详解_Python实现汉诺塔递归算法
- 计算机桌面上的照片转pdf免费,有没有免费将图片转PDF的工具?
- 力扣-多线程专项(一)(按序打印、交替打印、打印零与奇偶数)
- 最新WIN_GHO系统(及OFC_PS8_FASH8_PY练习题)
- 0x01A686F0 处有未经处理的异常(在 五金上色软件.exe 中): 0xC000041D: 用户回调期间遇到未经处理的异常。。...
- Linux怎么看磁盘设备名,Linux通过设备名称如何定位故障硬盘
- 超市用监控摄像头多大角的_小门店安装监控?
- 怒!移动免费上网卡是骗人的!还是黑我的手机费!