用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文件相关推荐

  1. html文件显示不了box,Workbox.js registerNavigationRoute找不到/加载html文件

    我几乎完全设置为具有应用程序shell体系结构的pwa,使用像前端(但使用mithril作为渲染引擎)的反应,并使用express node.js后端和ssr,但努力在最后一个问题上过去.Workbo ...

  2. js如何动态的加载js文件

    在这个地方我说的动态的加载js文件是通过调用函数来加载js文件,我们在这个地方通过一个简单的小例子来实现 首先创建3个文件分别为:test1.html,test1.js,demo.js test1.j ...

  3. Android studio 使用心得(六)---android studio 如何加载.so文件

    2019独角兽企业重金招聘Python工程师标准>>> 之前一直没怎么注意,以为.so文件android为像eclipse一样直接加载,但是直到昨天我在android studio上 ...

  4. 在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求

    在window下使用gemsim.models.word2vec.LineSentence加载语料库文件的格式要求 class LineSentence(object):""&qu ...

  5. J2EE JVM加载class文件的原理机制

    JVM加载class文件的原理机制 1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的 ...

  6. 网页性能优化之异步加载js文件

    一个网页的有很多地方可以进行性能优化,比较常见的一种方式就是异步加载js脚本文件.在谈异步加载之前,先来看看浏览器加载js文件的原理. 浏览器加载 JavaScript 脚本,主要通过<scri ...

  7. Spring加载properties文件的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...

  8. FPGA加载bit文件可以工作,加载mcs不能工作的原因

    FPGA加载bit文件可以工作,加载mcs不能工作的原因 1: 使用ISE的MPACT用bit文件生成mcs的时候设置错了应该,检查一下FLASH型号,容量,位宽都有没有选对. 2: mcs文件的大小 ...

  9. JVM加载class文件的原理机制

    阅读目录 1.JVM 简介 2.JVM 的组成部分 3.JVM加载class文件的原理机制 在面试java工程师的时候,这道题经常被问到,故需特别注意. 回到顶部 1.JVM 简介 JVM 是我们Ja ...

  10. 加载静态文件,父模板的继承和扩展

    一.用url_for加载静态文件 <script src="{{ url_for('static',filename='js/login.js') }}"></s ...

最新文章

  1. CodeSmith(9)访问数据库多个表
  2. python 并列条形图_python – 熊猫:如何绘制两个类别和四个系列的条形图?
  3. AI+遥感智能解译,赋能智慧城市规划革新(人工智能案例)
  4. 鸿蒙手机发布失败,华为:没有推出鸿蒙手机计划,「自拍」会让人觉得你孤独和失败...
  5. mybatisplus批量插入原理_Word如何批量打印请柬、奖状、桌牌?一键批量制作就这么简单...
  6. 8g内存够吗 rust_618已过半,这些白菜价内存你买到了吗?最便宜的8G不到120元
  7. ofstream 的中文目录问题
  8. 2011浙大878计算机专业基础扫描版真题
  9. 全新We7 CMS 2.6版火热发布
  10. OpenProj打开不了或者提示”Failed to load Java VM Library”的错误的解决方案
  11. ESP32(NodeMCU-32S)简单实现路由中继/wifi中继
  12. 资源分享 | 敬伟 PS 教程 ABCD 四套全集
  13. python递归汉诺塔详解_Python实现汉诺塔递归算法
  14. 计算机桌面上的照片转pdf免费,有没有免费将图片转PDF的工具?
  15. 力扣-多线程专项(一)(按序打印、交替打印、打印零与奇偶数)
  16. 最新WIN_GHO系统(及OFC_PS8_FASH8_PY练习题)
  17. 0x01A686F0 处有未经处理的异常(在 五金上色软件.exe 中): 0xC000041D: 用户回调期间遇到未经处理的异常。。...
  18. Linux怎么看磁盘设备名,Linux通过设备名称如何定位故障硬盘
  19. 超市用监控摄像头多大角的_小门店安装监控?
  20. 怒!移动免费上网卡是骗人的!还是黑我的手机费!

热门文章

  1. 如何使用Affinity Designer for mac编辑矢量曲线和形状
  2. Redis 单数据多源超高并发下的解决方案
  3. 如何高级地对抗恶意程序的糖衣炮弹?
  4. 11.20日个人工作总结
  5. mysql 升级和降级
  6. Netbackup 一次备份失败原因的总结
  7. Android存储(1)-- 你还在乱用Android存储嘛!!!
  8. !HDU 1078 FatMouse and Cheese-dp-(记忆化搜索)
  9. zabbix client安装配置执行
  10. 日常的SQL 语句使用