文档章节

iOS-- UILabel自适应高度和显示不同的字体

指尖流年
 指尖流年
发布于 2017/04/28 10:13
字数 648
阅读 16
收藏 0

自适应高度 在cell中自适应 分为2步

1(cellForRowAtIndexPath)

cell.title.text = @"传说太多,也太粗糙:说你只不过是曾经花城的孤单女子,因不慎而溺于爱的歧流断脉之中,说你的失足只是一种意外。说有人见你午夜低徊于水陆的边缘,羞怯的向陌生的行人诉说你破碎的心肠,说你千里迢迢要来赴那人的盟约,然而千里迢迢怎是你所能跋涉?日夜的次序又怎能容你轻易嵌入?你已不属于时间空间,你因而被镇于湖心水湄,再不敢向人间,向你钟爱的人间殷殷探询。你于是成了一只冷僵了的蝴蝶标本,在图鉴上注明因求偶不成而自戕,被传阅于唇齿残香的茶余饭后";

cell.title.tag = 356;

CGSize contentTitleSize = [cell.title.text boundingRectWithSize:CGSizeMake(KSCREEN_WIDTH-53, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:11]} context:nil].size;
        cell.title.frame = CGRectMake(cell.title.frame.origin.x, cell.title.frame.origin.y, cell.title.frame.size.width, contentTitleSize.height);

2 设置行高(heightForRowAtIndexPath)

 UILabel *label = (UILabel *)[self.view viewWithTag:356];
        label.text = @"传说太多,也太粗糙:说你只不过是曾经花城的孤单女子,因不慎而溺于爱的歧流断脉之中,说你的失足只是一种意外。说有人见你午夜低徊于水陆的边缘,羞怯的向陌生的行人诉说你破碎的心肠,说你千里迢迢要来赴那人的盟约,然而千里迢迢怎是你所能跋涉?日夜的次序又怎能容你轻易嵌入?你已不属于时间空间,你因而被镇于湖心水湄,再不敢向人间,向你钟爱的人间殷殷探询。你于是成了一只冷僵了的蝴蝶标本,在图鉴上注明因求偶不成而自戕,被传阅于唇齿残香的茶余饭后";
        
        CGSize contentSize = [label.text boundingRectWithSize:CGSizeMake(KSCREEN_WIDTH-75, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:10]} context:nil].size;
        label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, contentSize.height);

    return contentSize.height

 

Label显示不同的字体颜色

 

    _name1 = @"落得满地荒凉:";
    _content1 = @"终究,我还是负了他。或许在外人眼中,我只是一个贪慕虚荣的女人,可是终究,我也只是希望你可以安心的去取得这天下。";

commentCell.name1.text = [NSString stringWithFormat:@"%@%@",_name1,_content1];
            
    //人名 为蓝色 内容为红色
            NSMutableAttributedString *nameMessageStr = [[NSMutableAttributedString alloc] initWithString:commentCell.name1.text];

//字体颜色
            
            [nameMessageStr addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0x396DAC) range:NSMakeRange(0, _name1.length)];

 

[nameMessageStr addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0xff0101) range:NSMakeRange(_name1.length, _content1.length)];
  // 字体大小(终究)

[nameMessageStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:10] range:NSMakeRange(_name1.length, 2)];         
 commentCell.name1.attributedText = nameMessageStr;

 

按钮显示不同的字体

  [explainBtn setAttributedTitle:nameMessageStr forState:UIControlStateNormal];

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
指尖流年
粉丝 7
博文 56
码字总数 25606
作品 0
海淀
iOS工程师
[iOS Animation]-CALayer 专用图层 富文本

富文本 iOS 6中,Apple给UILabel和其他UIKit文本视图添加了直接的属性化字符串的支持,应该说这是一个很方便的特性。不过事实上从iOS3.2开始CATextLayer就已经支持属性化字符串了。这样的话,...

浩浩老师
2015/09/23
0
0
iOS 9应用开发教程之显示编辑文本标签文本框

iOS 9应用开发教程之显示编辑文本标签文本框 ios9显示、编辑文本 在iOS,经常会看到一些文本的显示。文字就是这些不会说话的设备的嘴巴。通过这些文字,可以很清楚的指定这些设备要表达的信息...

大学霸
2015/08/11
0
0
用视图上移解决UITextField/UITextView被键盘遮盖问题

先看看UILabel/UITextField/UITextView的区别: UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行; UITextField 可编辑本文,但是无法换行,只能在一行显示;当点击键盘上的ret...

yoyoso
2015/03/18
0
0
[iOS Animation]-CALayer 专用图层 CATextLayer

CATextLayer 用户界面是无法从一个单独的图片里面构建的。一个设计良好的图标能够很好地表现一个按钮或控件的意图,不过你迟早都要需要一个不错的老式风格的文本标签。 如果你想在一个图层里...

浩浩老师
2015/09/23
0
0
《小印记》iOS源码分享--自定义弹框篇

笔者前不久终于发布了自己的APP《小印记》,在此分享一些iOS源码,如果读者学到了有用的东西,希望能前往App Store下载《小印记》支持一下笔者,谢谢! 《小印记》iOS源码分享--极光推送实践...

_子墨
2017/03/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
42分钟前
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
54分钟前
0
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
0
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部