美文网首页
YBAttributeString

YBAttributeString

作者: wpf_register | 来源:发表于2017-05-17 11:43 被阅读2次

YBAttributeString 采用链式语法,清晰易用,不侵入,不破坏原本API,感觉甚好。

示例
    //基础设置
    self.textView.attributedText = [self.textView.text yb_makeAttributes:^(YBAttributeMake *make) {
        
        //设置属性后必须于yb_range(integer,integer)或yb_all()结尾
        make.yb_font([UIFont systemFontOfSize:20]).yb_all();//字体属性
        make.yb_foreColor([UIColor darkGrayColor]).yb_all();//字体颜色
        
        //这种快捷写法也是可以的
        make.yb_foreColor([UIColor redColor]).yb_range(10, 50).yb_range(250, 50);
        make.yb_backColor([UIColor groupTableViewBackgroundColor]).yb_range(10, 100);//字体所在区域的背景色
        
        make.yb_ligature().yb_all();//设置连体(中文无效)
        make.yb_kern(10).yb_range(100, 10); //字符间距(整数),正值间距加宽,负值间距变窄
        
        make.yb_strikethrough(NSUnderlineStyleSingle).yb_range(300, 30);//设置删除线
        
        
        make.yb_underLine(NSUnderlineStyleSingle).yb_range(120, 50); //设置下划线
        make.yb_underLineColor([UIColor blueColor]).yb_range(120, 20);//下划线颜色(默认是黑色) 单独设置无效果
        
        
        make.yb_strokeWidth(13).yb_range(300, 33);//设置笔画宽度,(整数),负值填充效果,正值中空效果
        make.yb_strokeColor([UIColor blueColor]).yb_range(300, 33);//填充部分颜色,不是字体颜色
        
        
        make.yb_obliqueness(M_PI_2 / 2).yb_range(200, 100);//设置字形倾斜度,(float),正值右倾,负值左倾
        
        make.yb_link([NSURL URLWithString:@"https://www.baidu.com"]).yb_range(0, 5);//设置链接属性,点击后调用浏览器打开指定URL地址
    }];
    




    //更新属性
    self.textView.attributedText = [self.textView.attributedText yb_updateAttributes:^(YBAttributeMake *make) {
        
        //一键设置 NSParagraphStyleAttributeName 必须于yb_all()结尾
        //在设置 ParagraphStyle的时候可以这样简写
        make.yb_lineSpace(13).yb_paragraphSpace(20).yb_all();//行间距,段间距
        make.yb_alignment(NSTextAlignmentCenter).yb_firstIndent(20).yb_all();//对齐方式,首行缩进
        make.yb_lineBreakMode(NSLineBreakByCharWrapping).yb_all();//分行样式
        
        //一键设置 NSShadowAttributeName 
        //在设置 Shadow的时候可以这样简写
        make.yb_shadowOffset(4, 4).yb_shadowRadius(5).yb_shadowColor([UIColor brownColor]).yb_range(5, 100);
       
        //一键设置 NSAttachmentAttributeName 必须于yb_location(<#integer#>)结尾
        make.yb_image([UIImage imageNamed:@"flower"]).yb_size(30, 30).yb_location(300).yb_location(220).yb_location(350);
    }];

相关文章

  • YBAttributeString

    YBAttributeString 采用链式语法,清晰易用,不侵入,不破坏原本API,感觉甚好。 示例

网友评论

      本文标题:YBAttributeString

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