本文转载至 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(富文本)相关推荐

  1. UIlabel - 富文本属性

    1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFontOfSize:_fontS ...

  2. IOS之UILabel富文本

    NSMutableAttributedString *fruitPrice = [[NSMutableAttributedStringalloc]initWithString:@"16.99 ...

  3. UILabel 使用 标签,圆角,富文本

    2019独角兽企业重金招聘Python工程师标准>>> 继承关系:UIView : UIResponder : NSObject ///UILabel 显示的文本只读,无法编辑,可以 ...

  4. UILabel添加图片之富文本的简单应用

    若想对UILabel添加图片,那么就需要使用NSMutableAttributedString来定义 先定义一个普通的label UILabel *lab = [[UILabel alloc]init ...

  5. ios html字符串 label,iOS UIlabel怎么加载html字符串 富文本的用法

    要加载html字符串,用人说,直接用webView啊!但是,有时候我们只需要显示2行文字,如此少的内容却要在复杂的UI排版中加入一个占用资源较多的webview,得不偿失.这里要说的是,我们其实可以用 ...

  6. iOS开发:关于UILabel、UIButton、UITextField文字下划线的设置方法(涉及到富文本的知识)

    真是学到老活到老啊,梳理总结了一下关于富文本的知识,涉及到UILabel.UIButton.UITextField,好多比较经典的知识点,果断写出来,存起来. 一.UILabel 在实际开发中,经常会 ...

  7. Swift之UILabel +使用讲解+富文本+自适应高度

    导语:本文重点放在富文本设置和自适应高度.接下来会陆陆续续发布swift中UI控件的使用技巧和方法.世界在变化,不久后Swift替代OC已不是说说而已,你还在等什么??Let's go! ###一.U ...

  8. iOS开发 UILabel 详细介绍(属性+富文本)

    UILabel是iOS开发中最常用的一种标签了,在开发过程中,会用到各种个样的标签属性,一段文字中变颜色或者字体的样式等(这些都是富文本中的内容,用于美化文字),下面就让我来给大家做一个详细的UILa ...

  9. ios label html图片,iOS UILabel与UITextView加载图片富文本点击看大图

    背景: 功能:回复列表 要求:界面按UI给的效果图 收到的数据:带各种标签的html格式的字符串(包括web端的表情图片) 如果只是想简单的加载HTML(包括图片),点击这里. 解决方案:UILabe ...

最新文章

  1. 第三章计算机试题,计算机等级考试二级VB测试题(第三章)
  2. mysql用any查询_mysql 5.6有ANY_VALUE功能吗?
  3. canal 入门(2)
  4. Linux命令应用大词典-第 15章 文件、目录权限和属性
  5. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L3 答案(01-23)
  6. matlab fft2 opencv,基于OPENCV的FFT2变换
  7. Problem:服务器超过最大中终连接数
  8. WebApp开发技术搭配
  9. 智能优化算法:鸟群算法-附代码
  10. PPG信号滤波过后的时频分析
  11. 熊猫烧香病毒样本分析
  12. 单片机开发需要的工具以及软件有哪些
  13. 让计算机休眠的命令,电脑怎么取消休眠?关闭休眠命令是什么?
  14. 【YOLO】物体识别算法的核心思想
  15. java毕业生设计宠物医院管理计算机源码+系统+mysql+调试部署+lw
  16. java 微信多线程推送_Java实现 微信小程序 + 消息推送
  17. ArcMap-network analyst
  18. 认识计算机综合题,第一章 认识计算机试题.doc
  19. 拟募资超10亿元,索辰科技能否成为科创板CAE软件第一股?
  20. MP1584EN降压型转换器学习

热门文章

  1. tree命令的使用(过滤文件夹)
  2. warning:deprecated conversion from string constant to 'char *' 解决方案
  3. Ubuntu下apt-get命令详解(转)
  4. Django的STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS
  5. lucene 多索引目录搜索实现方法
  6. Select-or-Die:灵活的 jQuery 下拉列表插件
  7. Modern UI for WPF 开源项目(5):定义logo
  8. web developer tips (55):多项目解决方案中设置启动项
  9. xpe低配置系统解决“写缓存失败”问题
  10. Datetime数据类型之datetime2和datetimeoffset数据类型