yylabel 加载html,YYLabel的简单使用
不得不说 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的简单使用相关推荐
- Boost:使用Qt加载图像,应用简单的框模糊滤镜
Boost:使用Qt加载图像,应用简单的框模糊滤镜 实现功能 C++实现代码 实现功能 ,Boost的compute模块使用Qt加载图像,应用简单的框模糊滤镜 C++实现代码 #include < ...
- Google图片加载库Glide的简单封装GlideUtils
Google图片加载库Glide的简单封装GlideUtils
- 底部点击加载更多功能的简单实现
底部点击加载更多功能的简单实现 主要思路是:后台将数据按10个一页进行处理,前端请求的时候传递的分页参数就是页数.从主页选择一个类型去到列表页,会先从后端请求10条数据渲染到页面上.点击加载更多的 ...
- VB6不能加载MSCOMCTL.OCX最简单的解决办法
VB6不能加载MSCOMCTL.OCX最简单的解决办法 分类: Windows平台 VB6不能加载MSCOMCTL.OCX最简单的解决办法,好用到不得了!! ━━━━━━━━━━━━━━━━━━━━━ ...
- CSS 实现加载动画(最简单实现)
一.源码 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...
- 模块化加载_前端模块化简单总结
来源 | http://www.fly63.com/article/detial/9827 前言 JavaScript初期就是为了实现简单的页面交互逻辑,如今CPU.浏览器性能得到了极大的提升,很多页 ...
- 加载不了ajax,简单的jquery ajax内容加载不起作用
嗨,大家好,我对这个脚本有问题.它不工作.它应该将页面加载到我的内容中,与下面的脚本相同.简单的jquery ajax内容加载不起作用 JS - 不工作 $("#buttons img&qu ...
- Three.js加载三维管线的简单思路
three.js中能够加载一定量的三维模型数据,当然也能够加载一定量的管线数据,three.js的鼠标操控,会影响到管线的摆放. 大多数三维平台中,加载管线的原理都差不多,只不过对应三维引擎中的API ...
- 玩转代码|异步加载 CSS 的最简单方法
为了提高页面性能和弹性,我们可以做的最有影响力的事情之一:是以不延迟页面呈现的方式加载 CSS.这是因为默认情况下,浏览器会同步加载外部CSS--在下载和解析 CSS 时停止所有页面渲染--这两者都会 ...
- 使用OpenLayers加载高德离线地图简单实用
转载请标注:http://blog.csdn.net/qq_25552049/article/details/79453414 概述 OpenLayers是一个用于开发WebGIS客户端的Java ...
最新文章
- LeetCode Clone Graph(搜索问题)
- 人的一生,到底在追求甚么?...
- luoguP1082同余方程
- Vivado ILA无法触发,点Stop Trigger提示There are no armed ILAs
- Java Swing –日期选择器对话框
- 99%算法工程师不知道的if/else优化技巧
- 7-172 抓老鼠啊~亏了还是赚了? (20 分)
- Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
- PHP下载文件函数封装及下载大文件解决方案
- php商城拍卖逻辑,thinkphp商城购物车逻辑思路
- 量子力学的经典教材_我是亲民_新浪博客
- 定时任务及分布式定时任务注意事项
- 聊一聊积分墙的那些事儿
- 如何区分杠精和批判性思维
- JVM--插入式注解处理器
- VUE.js组件通信精髓归纳(基础篇)
- java线性表实验心得_20162311 实验一 线性结构 实验报告
- 如何检测隐藏在Magisk背后的ROOT及外挂
- 协方差,协方差矩阵,相关系数
- OpenNI的安装与开发环境配置
热门文章
- F28335中断系统
- deglitch 技术_fdc2214中文资料-技术参考.pdf
- yum 报错:Another app is currently holding the yum lock; waiting for it to exit......
- 变废为宝,用旧电脑自己DIY组建 NAS 服务器
- 利用单片机做手机连点器(附别踩白块自动点击程序)
- 微信Windows版如何从旧电脑迁移聊天记录到新电脑
- 桌面音乐频谱linux,音乐频谱桌面特效下载-X Music Spectrum(音乐频谱桌面特效)免费版 v1.0.0.8_系统之家...
- 最新微信视频强制分享系统源码+引流裂变分享
- “驱动程序在 \Device\Harddisk0\D 上检测到控制器错误”的根本解决办法!
- IDEA安装插件(在线/离线)