Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e29290f

Browse files
committed
更新计算高度渲染方法
1 parent 294ca50 commit e29290f

File tree

9 files changed

+70
-135
lines changed

9 files changed

+70
-135
lines changed

‎.DS_Store

2 KB
Binary file not shown.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>

‎MYCoreText_Example/Assets.xcassets/AppIcon.appiconset/Contents.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@
8484
"idiom" : "ipad",
8585
"size" : "83.5x83.5",
8686
"scale" : "2x"
87+
},
88+
{
89+
"idiom" : "ios-marketing",
90+
"size" : "1024x1024",
91+
"scale" : "1x"
8792
}
8893
],
8994
"info" : {

‎MYCoreText_Example/Controllers(各个场景使用说明)/ImageViewController.m

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ - (MYCoreTextLabel *)coreTextLabel
4545

4646

4747
//如果不需要任何的自定义链接和关键字, 赋值nil即可
48-
[_coreTextLabelsetText:@"满街脚步突然静[调皮]了,满天柏树突然没有[白眼]动摇,这一刹[擦汗]我只需要一罐热茶吧,那味道似是[滑稽]什么都不紧要,唱片店内[擦汗]传来异国民谣,那种快乐[白眼]突然被我需要,不亲切[调皮]至少不似想你般[龇牙]奥妙,情和调随著怀缅变得萧条,原来过得很快乐[擦汗],[白眼]只我一人未发觉,如能忘掉渴望,[花心]岁月长衣裳薄,无论于什么角落[噘嘴],不假设你或会在旁,我也可畅游异国放心吃喝[调皮][调皮][调皮]"customLinks:nilkeywords:nil];
48+
_coreTextLabel.text = @"满街脚步突然静[调皮]了,满天柏树突然没有[白眼]动摇,这一刹[擦汗]我只需要一罐热茶吧,那味道似是[滑稽]什么都不紧要,唱片店内[擦汗]传来异国民谣,那种快乐[白眼]突然被我需要,不亲切[调皮]至少不似想你般[龇牙]奥妙,情和调随著怀缅变得萧条,原来过得很快乐[擦汗],[白眼]只我一人未发觉,如能忘掉渴望,[花心]岁月长衣裳薄,无论于什么角落[噘嘴],不假设你或会在旁,我也可畅游异国放心吃喝[调皮][调皮][调皮]";
4949
}
5050
return _coreTextLabel;
5151
}
@@ -63,10 +63,8 @@ - (MYCoreTextLabel *)bigImageTextLabel
6363
_bigImageTextLabel.lineSpacing = 8; //设置行间距
6464
_bigImageTextLabel.wordSpacing = 2; //设置字间距
6565

66-
67-
6866
//如果不需要任何的自定义链接和关键字, 赋值nil即可
69-
[_bigImageTextLabelsetText:@"这一刹我只需要一罐热茶吧,那味道似是什么都不紧要.[图片1]唱片店内传来异国民谣,那种快乐突然被我需要[图片2],不亲切至少不似想你般奥妙,情和调随著怀缅变得萧条,原来过得很快乐,只我一人未发觉,如能忘掉渴望[图片4],岁月长衣裳薄,无论于什么角落[图片3]"customLinks:nilkeywords:nil];
67+
_bigImageTextLabel.text = @"这一刹我只需要一罐热茶吧,那味道似是什么都不紧要.[图片1]唱片店内传来异国民谣,那种快乐突然被我需要[图片2],不亲切至少不似想你般奥妙,情和调随著怀缅变得萧条,原来过得很快乐,只我一人未发觉,如能忘掉渴望[图片4],岁月长衣裳薄,无论于什么角落[图片3]";
7068
}
7169
return _bigImageTextLabel;
7270
}
@@ -78,11 +76,12 @@ - (void)viewDidLoad {
7876
[self.view addSubview:self.scrollView];
7977

8078
//frame
81-
CGSize size = [self.coreTextLabel sizeThatFits:CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
79+
//开始渲染
80+
CGSize size = [self.coreTextLabel renderForMaxWith:[UIScreen mainScreen].bounds.size.width maxHeight:[UIScreen mainScreen].bounds.size.height];
8281
self.coreTextLabel.frame = CGRectMake(0, 70, size.width, size.height);
8382
[self.scrollView addSubview:self.coreTextLabel];
8483

85-
CGSize size1 = [self.bigImageTextLabel sizeThatFits:CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
84+
CGSize size1 = [self.bigImageTextLabel renderForMaxWith:[UIScreen mainScreen].bounds.size.widthmaxHeight:[UIScreen mainScreen].bounds.size.height];
8685
self.bigImageTextLabel.frame = CGRectMake(0, 400, size1.width, size1.height);
8786
[self.scrollView addSubview:self.bigImageTextLabel];
8887
}

‎MYCoreText_Example/Controllers(各个场景使用说明)/KeywordViewController.m

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@ - (MYCoreTextLabel *)coretextLabel
3333
_coretextLabel.keyWordColor = [UIColor redColor]; //设置关键字颜色
3434
_coretextLabel.keyWordBackColor = [UIColor blueColor]; //设置关键字背景高亮色 , 如果不需要可自行调整为透明 或者和背景色一样 , 默认是黄色的
3535

36-
[_coretextLabel setText:@"山脚至山腰是茂盛青翠的马尾松、楠木、云杉、枫树等树林,绵延几十公里,瞬间把游客带进世外桃源。山腰朝上,杂生着三百多种杜鹃树,杜鹃树不高,一米两米不等,马樱花类居多。听导游介绍,"大理三月好风光"时节,三百多种杜鹃花盛开,将苍山装扮成花的海洋。www.google.cn 红色、白色、紫色交相辉映,恍惚人间天堂。海拔四千米以上,由于气候寒冷,草木无法生长,终年积雪,皑皑如白云飘落山顶.苍山巍峨,十九座尖峰高耸入云,山顶白雪皑皑,晶莹剔透,犹如海明威小说中的乞力马扎罗雪峰,"苍山雪"由此而来。雪峰下是草甸,@顺坡势绵延着一望无际的绿草,莽莽苍苍,微风过处,送来阵阵远古苍茫。草丛中,洁白的大雪素展示肤色,蓝色龙胆不停地眨眼,绯红绿绒蒿卖弄衣裳,金色的柴胡在招摇,红色紫云英微笑不停......更有许多不知道名字的杂草一个劲地绿,阳光下开心地开满了花朵,朵朵都在人们眼前盼望,www.baidu.com美丽可爱野花是雪峰的祝福,#是山坡的语言#,#是苍山的心事#,是小草和花朵为沧桑写下的抒情诗歌。成双成对的彩斑蝶于花海中翩翩起舞,嗡嗡的蜜蜂在花瓣间打闹。草甸以下青一色郁郁葱葱的林海,四季青翠的马尾松,笔直修长的杉木,高大俊秀的枫树,@枝繁叶茂的楠木,摇弋多姿的板栗......逍遥的松鼠在树枝间练功,喜鹊逗留树顶啁啾,子规在杜鹃枝缝里跳跃,金丝鸟在草丛嬉戏,@好不热闹!树下,蚂蚁在腐烂落叶堆中穿行......林间仙雾缭绕,清香沁肺。十九峰高耸入云,巍峨雄壮,山峰下沟壑纵横;十八溪流水潺潺,涧泉汩汩,飞瀑挂于岩石悬崖。姊妹山——鸡足山顶庙塔玲珑剔透,金碧辉煌;北面玉龙雪山莽莽苍苍,冰清玉洁。玉局峰下百余米处有个方圆十来亩的圆形水潭,名叫洗马潭,是玉局峰、龙泉峰雪水积淀而成,潭水清澈,滟滟如梦" linkRanges:@[[NSValue valueWithRange:NSMakeRange(2, 4)],[NSValue valueWithRange:NSMakeRange(12, 2)]] keywords:@[@"苍山",@"大理",@"导游"]];
36+
_coretextLabel.text = @"山脚至山腰是茂盛青翠的马尾松、楠木、云杉、枫树等树林,绵延几十公里,瞬间把游客带进世外桃源。山腰朝上,杂生着三百多种杜鹃树,杜鹃树不高,一米两米不等,马樱花类居多。听导游介绍,"大理三月好风光"时节,三百多种杜鹃花盛开,将苍山装扮成花的海洋。www.google.cn 红色、白色、紫色交相辉映,恍惚人间天堂。海拔四千米以上,由于气候寒冷,草木无法生长,终年积雪,皑皑如白云飘落山顶.苍山巍峨,十九座尖峰高耸入云,山顶白雪皑皑,晶莹剔透,犹如海明威小说中的乞力马扎罗雪峰,"苍山雪"由此而来。雪峰下是草甸,@顺坡势绵延着一望无际的绿草,莽莽苍苍,微风过处,送来阵阵远古苍茫。草丛中,洁白的大雪素展示肤色,蓝色龙胆不停地眨眼,绯红绿绒蒿卖弄衣裳,金色的柴胡在招摇,红色紫云英微笑不停......更有许多不知道名字的杂草一个劲地绿,阳光下开心地开满了花朵,朵朵都在人们眼前盼望,www.baidu.com美丽可爱野花是雪峰的祝福,#是山坡的语言#,#是苍山的心事#,是小草和花朵为沧桑写下的抒情诗歌。成双成对的彩斑蝶于花海中翩翩起舞,嗡嗡的蜜蜂在花瓣间打闹。草甸以下青一色郁郁葱葱的林海,四季青翠的马尾松,笔直修长的杉木,高大俊秀的枫树,@枝繁叶茂的楠木,摇弋多姿的板栗......逍遥的松鼠在树枝间练功,喜鹊逗留树顶啁啾,子规在杜鹃枝缝里跳跃,金丝鸟在草丛嬉戏,@好不热闹!树下,蚂蚁在腐烂落叶堆中穿行......林间仙雾缭绕,清香沁肺。十九峰高耸入云,巍峨雄壮,山峰下沟壑纵横;十八溪流水潺潺,涧泉汩汩,飞瀑挂于岩石悬崖。姊妹山——鸡足山顶庙塔玲珑剔透,金碧辉煌;北面玉龙雪山莽莽苍苍,冰清玉洁。玉局峰下百余米处有个方圆十来亩的圆形水潭,名叫洗马潭,是玉局峰、龙泉峰雪水积淀而成,潭水清澈,滟滟如梦";
37+
_coretextLabel.cusLinkRanges = @[[NSValue valueWithRange:NSMakeRange(2, 4)],[NSValue valueWithRange:NSMakeRange(12, 2)]];
38+
_coretextLabel.keywords = @[@"苍山",@"大理",@"导游"];
3739

38-
//linkRanges : 指定区间链接 , 如不需要 , 传nil (指定特定区间的字符串为可点击类型)
40+
//cusLinkRanges : 指定区间链接 , 如不需要 , 传nil (指定特定区间的字符串为可点击类型)
3941
//keywords : 关键字 ,如不需要,传nil即可
4042
_coretextLabel.delegate = self; //设置代理便可监听点击的文本以及类型
4143
}
@@ -47,7 +49,9 @@ - (void)viewDidLoad {
4749
self.automaticallyAdjustsScrollViewInsets = NO;
4850
self.view.backgroundColor = [UIColor whiteColor];
4951
self.title = @"只展示关键字,其他不展示";
50-
CGSize size = [self.coretextLabel sizeThatFits:CGSizeMake([UIScreen mainScreen].bounds.size.width, MAXFLOAT)];
52+
53+
//开始渲染
54+
CGSize size = [self.coretextLabel renderForMaxWith:[UIScreen mainScreen].bounds.size.width maxHeight:MAXFLOAT];
5155
self.coretextLabel.frame = CGRectMake(0, 100, size.width, size.height);
5256
[self.view addSubview:self.coretextLabel];
5357
}

‎MYCoreText_Example/Controllers(各个场景使用说明)/LinksViewController.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ - (MYCoreTextLabel *)coretextLabel
5252
//如果不设置任何相关信息 , 默认和普通文本大小一致 , 颜色默认蓝色
5353

5454
//设置自定义点击链接为 @"哥哥"
55-
[_coretextLabel setText:@"阿南。#测试#现在每次吃栗子我都会想起父亲,想起小时候每到深秋,父亲#测试#在地里干农活都会在家乡的山间摘好多野栗子回来给我吃,他不给哥哥吃,他自己也不吃。只给我一个人吃。看到你在书里写给阿明的信,好几次我都哽咽了。阿明尚ww.dsa.cn且对你如此,可你却还的如此的爱他www.baidu.com。可对于我的父亲,我深觉自己做的这www.google.cn些微不足道,甚至不值一提。去年他动手术,我和哥哥送他去医院,晚上,我和哥哥离开,只留他#测试#一人在医院。第二日,我去医院@小明 看到手术后的他躺在病床上憔悴不已。母亲守在一旁。心揪成一团。三个月前哥哥大婚,看他和母亲忙前忙后,看到他满脸的胡渣以及母亲双鬓若隐若现的白发。更是心痛不已。www.123.com , 手机号链接13912345678 , 邮箱链接mengyao_block@outlook.com" customLinks:@[@"哥哥"] keywords:nil];
55+
_coretextLabel.text = @"阿南。#测试#现在每次吃栗子我都会想起父亲,想起小时候每到深秋,父亲#测试#在地里干农活都会在家乡的山间摘好多野栗子回来给我吃,他不给哥哥吃,他自己也不吃。只给我一个人吃。看到你在书里写给阿明的信,好几次我都哽咽了。阿明尚ww.dsa.cn且对你如此,可你却还的如此的爱他www.baidu.com。可对于我的父亲,我深觉自己做的这www.google.cn些微不足道,甚至不值一提。去年他动手术,我和哥哥送他去医院,晚上,我和哥哥离开,只留他#测试#一人在医院。第二日,我去医院@小明 看到手术后的他躺在病床上憔悴不已。母亲守在一旁。心揪成一团。三个月前哥哥大婚,看他和母亲忙前忙后,看到他满脸的胡渣以及母亲双鬓若隐若现的白发。更是心痛不已。www.123.com , 手机号链接13912345678 , 邮箱链接mengyao_block@outlook.com";
56+
_coretextLabel.customLinks = @[@"哥哥"];
5657
}
5758
return _coretextLabel;
5859
}
@@ -63,7 +64,8 @@ - (void)viewDidLoad {
6364
self.automaticallyAdjustsScrollViewInsets = NO;
6465
self.view.backgroundColor = [UIColor whiteColor];
6566
[self.view addSubview:self.coretextLabel];
66-
CGSize size = [self.coretextLabel sizeThatFits:CGSizeMake(200, 600)];
67+
//开始渲染
68+
CGSize size = [self.coretextLabel renderForMaxWith:200 maxHeight:600];
6769
self.coretextLabel.frame = CGRectMake(100, 100, size.width, size.height);
6870
}
6971

‎MYCoreText_Example/Controllers(各个场景使用说明)/showCell.m

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,11 @@ - (void)setModel:(tableViewModel *)model
9696
_model = model;
9797

9898
//赋值
99-
[self.coretextLabel setText:model.text customLinks:@[@"一个自定义链接",@"另外一个自定义链接"] keywords:@[@"关键字",@"star",@"fork"]];
100-
//计算高度
101-
CGSize size = [self.coretextLabel sizeThatFits:CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
102-
99+
self.coretextLabel.text = model.text;
100+
self.coretextLabel.customLinks = @[@"一个自定义链接",@"另外一个自定义链接"];
101+
self.coretextLabel.keywords = @[@"关键字",@"star",@"fork"];
102+
//开始渲染,计算高度
103+
CGSize size = [self.coretextLabel renderForMaxWith:[UIScreen mainScreen].bounds.size.width maxHeight:[UIScreen mainScreen].bounds.size.height];
103104
self.coretextLabel.frame = CGRectMake(0, 20, size.width, size.height);
104105
model.height = size.height + 40;
105106
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /