使用富文本OHAttributedLabel

使用教程:

请在arc下使用,不要arc与mrc混用造成内存泄露!

源码地址  http://pan.baidu.com/s/1pjny8bl

#import "ohattributedlabel.h"

#import "ohparagraphstyle.h"

#import "ohtouchesgesturerecognizer.h"

复制代码

// 注册字体

regis地理信息系统 ter_font(bundlefont(@"xindixiaowanzi.ttf"), @"新蒂小丸子体");

regis地理信息系统 ter_font(bundlefont(@"huakangshaonv.ttf"), @"华康少女字体");

// 创建富文本string

nsmutableattributedstring* attrstr = \

[nsmutableattributedstring attributedstringwithstring:\

@"还记得吗,窗外那被月光染亮的海洋\

你还记得吗,是爱让彼此把夜点亮\

为何后来我们用沉默取代依赖 曾经朗朗星空,渐渐阴霾\

心碎离开,

此文来自: 马开东博客  转载请注明出处 网址:  http://www.makaidong.com

转身回到最初荒凉里等待 为了寂寞,是否找个人填心中空白\

我们变成了世上,最熟悉的陌生人 今后各自曲折,各自悲哀\

只怪我们爱得那么汹涌,爱得那么深 于是梦醒了搁浅了沉默了挥手了\

却回不了神,如果当初在交会时能忍住了 激动的灵魂"];

// 设置富文本基本属性

[attrstr setfont:[uifont fontwithname:custom_font(@"华康少女字体", 0) size:12]];

[attrstr settextcolor:[uicolor whitecolor]];

[attrstr settextcolor:[uicolor redcolor] range:nsmakerange(9,4)];

[attrstr settextisunderlined:yes range:nsmakerange(9, 4)];

[attrstr settextcolor:[uicolor greencolor] range:nsmakerange(125,30)];

[attrstr setfontname:custom_font(@"新蒂小丸子体", 0) size:12 range:nsmakerange(125,30)];

// 设置样式

ohparagraphstyle* paragraphstyle = [ohparagraphstyle defaultparagraphstyle];

paragraphstyle.textalignment = kcttextalignmentleft;

paragraphstyle.linebreakmode = kctlinebreakbyword wrapping;

paragraphstyle.firstlineheadindent = 0.f; // indentation for first line

paragraphstyle.linespacing = 3.f; // increase space between lines by 3 points

[attrstr setparagraphstyle:paragraphstyle];

// 初始化富文本label

ohattributedlabel *label = \

[[ohattributedlabel alloc] initwithframe:cgrectmake(0, 0, 300, 200)];

label.attributedtext = attrstr;

label.center = self.view.center;

// 添加进主视图

[self.view addsubview:label];

复制代码

以下是渲染的效果:

http://images.cnitblog.com/i/607542/201404/240921260765297.png

复制代码

// 注册字体

regis地理信息系统 ter_font(bundlefont(@"xindixiaowanzi.ttf"), @"新蒂小丸子体");

regis地理信息系统 ter_font(bundlefont(@"huakangshaonv.ttf"), @"华康少女字体");

// 创建富文本string

nsmutableattributedstring* attrstr = \

[nsmutableattributedstring attributedstringwithstring:\

@"游贤明\

合抱之木,生于毫末;九层之合,起于垒土;千里之行,始于足下。 "];

// 设置富文本基本属性

[attrstr setfont:[uifont fontwithname:custom_font(@"华康少女字体", 0) size:12]];

[attrstr settextcolor:[uicolor whitecolor]];

[attrstr settextcolor:[uicolor redcolor] range:nsmakerange(0,3)];

[attrstr setfontname:custom_font(@"新蒂小丸子体", 0) size:26 range:nsmakerange(0,3)];

// 设置样式

ohparagraphstyle* paragraphstyle = [ohparagraphstyle defaultparagraphstyle];

paragraphstyle.textalignment = kcttextalignmentleft;

paragraphstyle.linebreakmode = kctlinebreakbyword wrapping;

paragraphstyle.firstlineheadindent = 0.f; // indentation for first line

paragraphstyle.linespacing = 3.f; // increase space between lines by 3 points

[attrstr setparagraphstyle:paragraphstyle];

// 初始化富文本label

ohattributedlabel *label = \

[[ohattributedlabel alloc] initwithframe:cgrectmake(0, 0, 300, 200)];

label.attributedtext = attrstr;

label.center = self.view.center;

// 添加进主视图

[self.view addsubview:label];

复制代码

更加完美的设置:

复制代码

// 注册字体

regis地理信息系统 ter_font(bundlefont(@"xindixiaowanzi.ttf"), @"新蒂小丸子体");

regis地理信息系统 ter_font(bundlefont(@"huakangshaonv.ttf"), @"华康少女字体");

// 创建富文本string

nsmutableattributedstring* attrstr = \

[nsmutableattributedstring attributedstringwithstring:\

@"还记得吗,窗外那被

此文来自: 马开东博客  转载请注明出处 网址:  http://www.makaidong.com

月光染亮的海洋\n你还记得吗,是爱让彼此把夜点亮\n为何后来我们用沉默取代依赖,曾经朗朗星空,渐渐阴霾\n心碎离开,转身回到最初荒凉里等待\n为了寂寞,是否找个人填心中空白\n我们变成了世上,最熟悉的陌生人\n今后各自曲折,各自悲哀\n只怪我们爱得那么汹涌,爱得那么深\n于是梦醒了搁浅了沉默了挥手了却回不了神\n如果当初在交会时能忍住了,激动的灵魂"];

// 设置富文本基本属性

[attrstr setfontname:custom_font(@"华康少女字体", 0) size:12];

[attrstr settextcolor:[uicolor whitecolor]];

[attrstr settextcolor:[uicolor redcolor] range:nsmakerange(9,7)];

// 首字大写以及颜色设置

[attrstr setfontname:custom_font(@"华康少女字体", 0) size:23 range:nsmakerange(0,1)];

[attrstr settextcolor:[uicolor yellowcolor] range:nsmakerange(0,1)];

// 中间字体重新设定

[attrstr setfontname:custom_font(@"新蒂小丸子体", 0) size:17 range:nsmakerange(92,16)];

[attrstr settextcolor:[uicolor cyancolor] range:nsmakerange(92,16)];

// 设置样式

ohparagraphstyle* paragraphstyle = [ohparagraphstyle defaultparagraphstyle];

paragraphstyle.textalignment = kcttextalignmentcenter;

paragraphstyle.paragraphspacing = 3.f;

paragraphstyle.paragraphspacingbefore = 10.f;

paragraphstyle.linebreakmode = kctlinebreakbyword wrapping;

paragraphstyle.firstlineheadindent = 0.f; // indentation for first line

paragraphstyle.linespacing = 3.f; // increase space between lines by 3 points

[attrstr setparagraphstyle:paragraphstyle];

// 初始化富文本label

ohattributedlabel *label = \

[[ohattributedlabel alloc] initwithframe:cgrectmake(0, 0, 300, 400)];

label.attributedtext = attrstr;

label.center = self.view.center;

复制代码

用富文本label来显示文章

复制代码

// 注册字体

regis地理信息系统 ter_font(bundlefont(@"xindixiaowanzi.ttf"), @"新蒂小丸子体");

regis地理信息系统 ter_font(bundlefont(@"huakangshaonv.ttf"), @"华康少女字体");

// 创建富文本string

nsmutableattributedstring* attrstr = \

[nsmutableattributedstring attributedstringwithstring:\

@"人啊,再强大,又怎去敌那一抔黄土呢?说到底,这人生也不过就是山一程,水一程。与其把自己锁于跌撞里郁怨寡欢、得失不衡,还不如莞然一笑,迎着阳光,把所有的疼痛与繁复,都一一踏在脚下抛置身后。再以最安然祥和的颜靥,来谢过这一场生。 \n------题记/云微若雨\n是否,在佛堂看僧敲木鱼听梵音钟声,于寺庙拈香诵经濯骨洗心,虔诚脱胎如出家之人,方可让内心,少一份纷扰,多一份恬淡呢?可是,这六界风沙本就是那么的强烈与无常啊,怎去奢求一方安宁?尘世烟火如是冷凛如此淡薄,寄居萧瑟,飘絮染野,人们能做的,想是唯有抚著这颗涩涩的心,捡拾满地残红,浅浅掠过吧。"];

// 设置富文本基本属性

[attrstr setfontname:custom_font(@"华康少女字体", 0) size:12];

[attrstr settextcolor:[uicolor whitecolor]];

// 设置段落样式

ohparagraphstyle* paragraphstyle = [ohparagraphstyle defaultparagraphstyle];

paragraphstyle.textalignment = kcttextalignmentnatural;

paragraphstyle.paragraphspacing = 12.f;

paragraphstyle.paragraphspacingbefore = 10.f;

paragraphstyle.linebreakmode = kctlinebreakbyword wrapping;

paragraphstyle.firstlineheadindent = 24.f;  // 段落首字缩进

paragraphstyle.linespacing = 4.f;          // 段落中两行的行间距

[attrstr setparagraphstyle:paragraphstyle];

// 初始化富文本label

ohattributedlabel *label = \

[[ohattributedlabel alloc] initwithframe:cgrectmake(0, 0, 300, 400)];

label.attributedtext = attrstr;

label.center = self.view.center;

// 添加进主视图

[self.view addsubview:label];

var url = window.location.href;document.write("此文链接:"+url+"

");document.write("转载请注明出处:"+document.title+"");

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容