用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:nil
                                                       documentAttributes:nil
                                                                    error: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

细节

 

富文本中的图片

 

对比图

时间: 2024-10-03 20:45:24

用UITextView加载rtfd文件的相关文章

LABJS按需动态加载js文件

  为了提高页面的打开和加载速度,我们经常把JS文件放在页面的尾部,但是有些JS必须放在页面前面,这样就会增加页面的加载时间;于是出现了按需动态加载的概念,这个概念就是当页面需要用到这个JS文件或者CSS渲染文件的时候,在去请求这些文件,这样就节省了页面的加载时间 LABjs 是一个很小的 JavaScript 工具,用来根据需要加载 JavaScript 文件,通过使用该工具可以提升页面的性能,避免加载不需用到的 JavaScript 文件,可以实现动态并行加载脚本文件,以及管理加载脚本文件的

使用<img>标签加载php文件并记录页面访问讯息

原理:通过<img>标标签加载php文件,php文件会使用gd库生成一张1x1px的空白透明图片返回,并记录传递的参数写入log文件. <img src="sitestat.php?url=www.domain.com&userid=1" /> sitestat.php <?php // 获取参数 $param = array(); $param['url'] = isset($_GET['url'])? $_GET['url'] : ''; $p

利用Java注解特性加载属性文件(properties)的值到Java类

在此之前我都是写个PropertyUtil类来加载配置文件,然后通过get方法,把key对应的值取出来. Spring提供一个PropertyPlaceholderConfigurer类,可以读取配置文件,然后在Spring配置文件通过${hibernate.dialect}这种方式注入到JavaBean中,有个不好的地方就是,要在代码中取的时候不是很方便. 然后在接触到Java注解特注解技术以后,感觉这个东东很好,hibernate映射,WebService都可以通过注解来完成,方便的很多,然

Flash加载外部文件的方法及其技巧

现在我们将Flash加载外部文件的各种方法与技巧总结如下. 一.用loadVariables调用外部文本文件 文本文件开头要以flash中的动态文本框的变量名开头,如msg="…--."这样的形式,要和编辑的Flash文件放在同一目录下. 具体调用方式如下: 1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框 2.制作两个按扭(一个调用,一个清除)拖放到场景中. 3.在调用按扭上添加AS代码: on(release){//松开鼠标后执行下面

Spring加载properties文件的两种方式

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51365707 目录(?)[+]         在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在spring中也可以这么做,而且Spring有两种加载properties文件

Resx 文件无效,未能加载 .RESX 文件中使用的类型

错误信息提示: 错误 339 Resx 文件无效.未能加载 .RESX 文件中使用的类型 Forms.ListItems, Forms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.请确保已在项目中添加了必需的引用. 第 136 行,位置 5. E:\Forms\Form2.resx 136 5 Forms <?xml version="1.0" encoding="utf-8"?> <

从文件中加载资源-怎么从文件中加载.res文件 获取到文件的HMODULE

问题描述 怎么从文件中加载.res文件 获取到文件的HMODULE 怎么从程序的外部记载一个.res文件 获取到这个文件的HMODULE 从而利FindResource 去查找资源 并调用资源, 这个函数的功能应该跟 LoadImage/loadCursorFromFile相似 解决方案 先用loadlibrary加载,然后getmodelhandle,然后loadxxx

asp.net 动态加载视频文件

问题描述 <OBJECTstyle="Z-INDEX:102;"classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"><PARAMNAME="URL"VALUE=""><PARAMNAME="rate"VALUE="1"><PARAMNAME="balance"VALUE=&

让 Ghost 不通过加载 js 文件来实现代码高亮

我们添加代码高亮一般都是+css +js来实现的,不过么我们既然是使用 Ghost,基于 Node.js ,我们在后台用 Markdown 书写内容,然后 Ghost 将 markdown 转为 html 代码.如果在 markdown 转为 html 这个过程中调用 prism.js 处理代码片段,那生成页面只需有 CSS 样式就可实现高亮,不用引用JS文件. 安装 Prism 进入我们的 Ghost 目录,npm 安装一下 Prism,国内服务器可以使用 cnpm. cd /data/www