YYLabel的简单使用

作者: 实验室小白鼠 | 来源:发表于2016-08-02 14:47 被阅读13846次

不得不说 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文本中的超链接并设置为可点击吗?我用ios自带的UILabel只能解析出来,但不能够点击它
  • 午马丶:你好,你知道使用YYLabel实现垂直,竖排文字,如何多行显示吗
  • 微光星芒:第二段代码中 "resultAttr.yy_alignment "yy_alignment 这个是谁的属性? NSMutableAttributedString 是没有这个属性的吧
    微光星芒:@一季繁华o :smiley: 好的 谢谢你
    实验室小白鼠:@微光星芒 yykit 有个 NSMutableAttributedString+YYAdd,都是里面扩展的方法
  • fe1c8fe1bf0e:我也用的这个 但是我的富文本换行有问题
    实验室小白鼠:@朋也 YYKit里面有作者的Demo的可以看看,我之前这样的问题都是label bounds设置和传入有差别的问题,或者label的numoflines有没设为0
    朋也:我碰到的是有的内容显示全了,有的也换行了,就差最后几个字了,它用...来代替

    同求解决方案
    flyWhite:我的也有换行问题 咋解决

本文标题:YYLabel的简单使用

本文链接:https://www.haomeiwen.com/subject/xwbfsttx.html