UILabel(富文本)
本文转载至 http://www.jianshu.com/p/5d24d22f99c3
NSString *str = @"人生若只如初见,何事秋风悲画扇。\n等闲变却故人心,却道故人心易变。\n骊山语罢清宵半,泪雨霖铃终不怨。\n何如薄幸锦衣郎,比翼连枝当日愿。";
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:str];
attrStr
添加字体和设置字体的范围
[attrStr addAttribute:NSFontAttributeNamevalue:[UIFont systemFontOfSize:30.0f]range:NSMakeRange(0, 3)];
attrStr
添加文字颜色
[attrStr addAttribute:NSForegroundColorAttributeNamevalue:[UIColor redColor]range:NSMakeRange(17, 7)];
attrStr
添加下划线
[attrStr addAttribute:NSUnderlineStyleAttributeNamevalue:[NSNumber numberWithInteger:NSUnderlineStyleSingle]range:NSMakeRange(8, 7)];
段落样式
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
//行间距
paragraph.lineSpacing = 10;
//段落间距
paragraph.paragraphSpacing = 20; //对齐方式 paragraph.alignment = NSTextAlignmentLeft; //指定段落开始的缩进像素 paragraph.firstLineHeadIndent = 30; //调整全部文字的缩进像素 paragraph.headIndent = 10;
attrStr
添加段落设置
[attrStr addAttribute:NSParagraphStyleAttributeNamevalue:paragraphrange:NSMakeRange(0, [str length])];NSString *urlStr = @"www.南瓜瓜.com"; NSURL *url = [NSURL URLWithString:urlStr];
label
添加链接
注意:label
链接是可以显示出来,但是点不了,有兴趣的朋友可以试试。查资料发现textView
是可以点击的,有shouldInteractWithURL
代理方法回调。
[attrStr addAttribute:NSLinkAttributeNamevalue:urlrange:NSMakeRange(42, 7)];
创建label
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(60, 100, 200, 0)]; label.backgroundColor = [UIColor lightGrayColor]; //自动换行 label.numberOfLines = 0; //设置label的富文本 label.attributedText = attrStr; //label高度自适应 [label sizeToFit]; [self.view addSubview:label];
设置sizeToFit
之后是可以取出label
的高度的,这样做label
高度自适应。
CGFloat height = label.frame.size.height;
NSLog(@"height = %f",height);
UILabel(富文本)相关推荐
- UIlabel - 富文本属性
1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFontOfSize:_fontS ...
- IOS之UILabel富文本
NSMutableAttributedString *fruitPrice = [[NSMutableAttributedStringalloc]initWithString:@"16.99 ...
- UILabel 使用 标签,圆角,富文本
2019独角兽企业重金招聘Python工程师标准>>> 继承关系:UIView : UIResponder : NSObject ///UILabel 显示的文本只读,无法编辑,可以 ...
- UILabel添加图片之富文本的简单应用
若想对UILabel添加图片,那么就需要使用NSMutableAttributedString来定义 先定义一个普通的label UILabel *lab = [[UILabel alloc]init ...
- ios html字符串 label,iOS UIlabel怎么加载html字符串 富文本的用法
要加载html字符串,用人说,直接用webView啊!但是,有时候我们只需要显示2行文字,如此少的内容却要在复杂的UI排版中加入一个占用资源较多的webview,得不偿失.这里要说的是,我们其实可以用 ...
- iOS开发:关于UILabel、UIButton、UITextField文字下划线的设置方法(涉及到富文本的知识)
真是学到老活到老啊,梳理总结了一下关于富文本的知识,涉及到UILabel.UIButton.UITextField,好多比较经典的知识点,果断写出来,存起来. 一.UILabel 在实际开发中,经常会 ...
- Swift之UILabel +使用讲解+富文本+自适应高度
导语:本文重点放在富文本设置和自适应高度.接下来会陆陆续续发布swift中UI控件的使用技巧和方法.世界在变化,不久后Swift替代OC已不是说说而已,你还在等什么??Let's go! ###一.U ...
- iOS开发 UILabel 详细介绍(属性+富文本)
UILabel是iOS开发中最常用的一种标签了,在开发过程中,会用到各种个样的标签属性,一段文字中变颜色或者字体的样式等(这些都是富文本中的内容,用于美化文字),下面就让我来给大家做一个详细的UILa ...
- ios label html图片,iOS UILabel与UITextView加载图片富文本点击看大图
背景: 功能:回复列表 要求:界面按UI给的效果图 收到的数据:带各种标签的html格式的字符串(包括web端的表情图片) 如果只是想简单的加载HTML(包括图片),点击这里. 解决方案:UILabe ...
最新文章
- 第三章计算机试题,计算机等级考试二级VB测试题(第三章)
- mysql用any查询_mysql 5.6有ANY_VALUE功能吗?
- canal 入门(2)
- Linux命令应用大词典-第 15章 文件、目录权限和属性
- 【CCCC】PAT : 团体程序设计天梯赛-练习集 L3 答案(01-23)
- matlab fft2 opencv,基于OPENCV的FFT2变换
- Problem:服务器超过最大中终连接数
- WebApp开发技术搭配
- 智能优化算法:鸟群算法-附代码
- PPG信号滤波过后的时频分析
- 熊猫烧香病毒样本分析
- 单片机开发需要的工具以及软件有哪些
- 让计算机休眠的命令,电脑怎么取消休眠?关闭休眠命令是什么?
- 【YOLO】物体识别算法的核心思想
- java毕业生设计宠物医院管理计算机源码+系统+mysql+调试部署+lw
- java 微信多线程推送_Java实现 微信小程序 + 消息推送
- ArcMap-network analyst
- 认识计算机综合题,第一章 认识计算机试题.doc
- 拟募资超10亿元,索辰科技能否成为科创板CAE软件第一股?
- MP1584EN降压型转换器学习
热门文章
- tree命令的使用(过滤文件夹)
- warning:deprecated conversion from string constant to 'char *' 解决方案
- Ubuntu下apt-get命令详解(转)
- Django的STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS
- lucene 多索引目录搜索实现方法
- Select-or-Die:灵活的 jQuery 下拉列表插件
- Modern UI for WPF 开源项目(5):定义logo
- web developer tips (55):多项目解决方案中设置启动项
- xpe低配置系统解决“写缓存失败”问题
- Datetime数据类型之datetime2和datetimeoffset数据类型