不得不说 YYKit 框架确实很牛,其YYLabel组件在富文本显示和操作方面相当强大,尤其是其异步渲染,让界面要多流畅有多流畅,这里我们介绍下简单的使用:

(常用的 计算label高度,自动折行)

NSString *title = @"不得不说 YYKit第三方框架确实很牛,YYLabel在富文本显示和操作方面相当强大,尤其是其异步渲染,让界面要多流畅有多流畅,这里我们介绍下简单的使用";

//YYLabel 富文本

YYLabel *titleLabel = [YYLabel new];

//异步渲染 当一个label显示巨量文字的时候就能明显感觉到此功能的强大

titleLabel.displaysAsynchronously = YES;

[self.view addSubView:titleLabel];

titleLable.numOfLines = 0;

YYTextContainer *titleContarer = [YYTextContainer new];

//限制宽度

detailContarer.size = CGSizeMake(100,CGFLOAT_MAX);

NSMutableAttributedString *titleAttr = [self getAttr:title];

YYTextLayout *titleLayout = [YYTextLayout layoutWithContainer:titleContarer text:titleAttr];

CGFloat titleLabelHeight = titleLayout.textBoundingSize.height;

titleLabel.frame = CGRectMake(50,50,100,titleLabelHeight);

- (NSMutableAttributedString*)getAttr:(NSString*)attributedString {

NSMutableAttributedString * resultAttr = [[NSMutableAttributedString alloc] initWithString:attributedString];

//对齐方式 这里是 两边对齐

resultAttr.yy_alignment = NSTextAlignmentJustified;

//设置行间距

resultAttr.yy_lineSpacing = 5;

//设置字体大小

resultAttr.yy_font = [UIFont systemFontOfSize:CONTENT_FONT_SIZE];

//可以设置某段字体的大小

//[resultAttr yy_setFont:[UIFont boldSystemFontOfSize:CONTENT_FONT_SIZE] range:NSMakeRange(0, 3)];

//设置字间距

//resultAttr.yy_kern = [NSNumber numberWithFloat:1.0];

return resultAttr;

}

这里只是简单介绍下YYLabel的简单的用法,要实现类似微博的富文本形式 链接点击 等等,使用YYLabel也是超级方便的,大家可以自己去研究下...

yylabel 加载html,YYLabel的简单使用相关推荐

  1. Boost:使用Qt加载图像,应用简单的框模糊滤镜

    Boost:使用Qt加载图像,应用简单的框模糊滤镜 实现功能 C++实现代码 实现功能 ,Boost的compute模块使用Qt加载图像,应用简单的框模糊滤镜 C++实现代码 #include < ...

  2. Google图片加载库Glide的简单封装GlideUtils

    Google图片加载库Glide的简单封装GlideUtils  

  3. 底部点击加载更多功能的简单实现

    底部点击加载更多功能的简单实现 ​ 主要思路是:后台将数据按10个一页进行处理,前端请求的时候传递的分页参数就是页数.从主页选择一个类型去到列表页,会先从后端请求10条数据渲染到页面上.点击加载更多的 ...

  4. VB6不能加载MSCOMCTL.OCX最简单的解决办法

    VB6不能加载MSCOMCTL.OCX最简单的解决办法 分类: Windows平台 VB6不能加载MSCOMCTL.OCX最简单的解决办法,好用到不得了!! ━━━━━━━━━━━━━━━━━━━━━ ...

  5. CSS 实现加载动画(最简单实现)

    一.源码 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...

  6. 模块化加载_前端模块化简单总结

    来源 | http://www.fly63.com/article/detial/9827 前言 JavaScript初期就是为了实现简单的页面交互逻辑,如今CPU.浏览器性能得到了极大的提升,很多页 ...

  7. 加载不了ajax,简单的jquery ajax内容加载不起作用

    嗨,大家好,我对这个脚本有问题.它不工作.它应该将页面加载到我的内容中,与下面的脚本相同.简单的jquery ajax内容加载不起作用 JS - 不工作 $("#buttons img&qu ...

  8. Three.js加载三维管线的简单思路

    three.js中能够加载一定量的三维模型数据,当然也能够加载一定量的管线数据,three.js的鼠标操控,会影响到管线的摆放. 大多数三维平台中,加载管线的原理都差不多,只不过对应三维引擎中的API ...

  9. 玩转代码|异步加载 CSS 的最简单方法

    为了提高页面性能和弹性,我们可以做的最有影响力的事情之一:是以不延迟页面呈现的方式加载 CSS.这是因为默认情况下,浏览器会同步加载外部CSS--在下载和解析 CSS 时停止所有页面渲染--这两者都会 ...

  10. 使用OpenLayers加载高德离线地图简单实用

    转载请标注:http://blog.csdn.net/qq_25552049/article/details/79453414 概述   OpenLayers是一个用于开发WebGIS客户端的Java ...

最新文章

  1. LeetCode Clone Graph(搜索问题)
  2. 人的一生,到底在追求甚么?...
  3. luoguP1082同余方程
  4. Vivado ILA无法触发,点Stop Trigger提示There are no armed ILAs
  5. Java Swing –日期选择器对话框
  6. 99%算法工程师不知道的if/else优化技巧
  7. 7-172 抓老鼠啊~亏了还是赚了? (20 分)
  8. Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
  9. PHP下载文件函数封装及下载大文件解决方案
  10. php商城拍卖逻辑,thinkphp商城购物车逻辑思路
  11. 量子力学的经典教材_我是亲民_新浪博客
  12. 定时任务及分布式定时任务注意事项
  13. 聊一聊积分墙的那些事儿
  14. 如何区分杠精和批判性思维
  15. JVM--插入式注解处理器
  16. VUE.js组件通信精髓归纳(基础篇)
  17. java线性表实验心得_20162311 实验一 线性结构 实验报告
  18. 如何检测隐藏在Magisk背后的ROOT及外挂
  19. 协方差,协方差矩阵,相关系数
  20. OpenNI的安装与开发环境配置

热门文章

  1. F28335中断系统
  2. deglitch 技术_fdc2214中文资料-技术参考.pdf
  3. yum 报错:Another app is currently holding the yum lock; waiting for it to exit......
  4. 变废为宝,用旧电脑自己DIY组建 NAS 服务器
  5. 利用单片机做手机连点器(附别踩白块自动点击程序)
  6. 微信Windows版如何从旧电脑迁移聊天记录到新电脑
  7. 桌面音乐频谱linux,音乐频谱桌面特效下载-X Music Spectrum(音乐频谱桌面特效)免费版 v1.0.0.8_系统之家...
  8. 最新微信视频强制分享系统源码+引流裂变分享
  9. “驱动程序在 \Device\Harddisk0\D 上检测到控制器错误”的根本解决办法!
  10. IDEA安装插件(在线/离线)