iOS 第三方的使用

iOS YYLabel

2018-10-23  本文已影响4人  风冰武

1: 设置富文本样式

#pragma mark - Set character attribute as property
//设置整个富文本的字体大小
@property (nullable, nonatomic, strong, readwrite) UIFont *yy_font;

//设置指定范围内的富文本的字体大小
- (void)yy_setFont:(nullable UIFont *)font range:(NSRange)range;



//设置整个富文本的字间距
@property (nullable, nonatomic, strong, readwrite) NSNumber *yy_kern;

//设置指定范围内的富文本的字间距
- (void)yy_setKern:(nullable NSNumber *)kern range:(NSRange)range;



//设置整个富文本的字体颜色
@property (nullable, nonatomic, strong, readwrite) UIColor *yy_color;

//设置指定范围内的富文本的字体颜色
- (void)yy_setColor:(nullable UIColor *)color range:(NSRange)range;



//设置整个富文本的背景色
@property (nullable, nonatomic, strong, readwrite) UIColor *yy_backgroundColor;

//设置指定范围内的富文本的背景色  注意:这两个要一起使用, 否则不起作用
- (void)yy_setBackgroundColor:(nullable UIColor *)backgroundColor range:(NSRange)range;








#pragma mark - Convenience methods for text highlight
//设置文本高亮1
//参数1: 范围
//参数2: 字体颜色
//参数3: 高亮显示时的背景色
//参数4: 用户信息
//参数5: 点击事件
//参数6: 长按事件
- (void)yy_setTextHighlightRange:(NSRange)range
                           color:(nullable UIColor *)color
                 backgroundColor:(nullable UIColor *)backgroundColor
                        userInfo:(nullable NSDictionary *)userInfo
                       tapAction:(nullable YYTextAction)tapAction
                 longPressAction:(nullable YYTextAction)longPressAction;

//设置文本高亮2
//参数1: 范围
//参数2: 字体颜色
//参数3: 高亮显示时的背景色
//参数4: 点击事件
- (void)yy_setTextHighlightRange:(NSRange)range
                           color:(nullable UIColor *)color
                 backgroundColor:(nullable UIColor *)backgroundColor
                       tapAction:(nullable YYTextAction)tapAction;

//设置文本高亮3
//参数1: 范围
//参数2: 字体颜色
//参数3: 高亮显示时的背景色
//参数4: 用户信息
- (void)yy_setTextHighlightRange:(NSRange)range
                           color:(nullable UIColor *)color
                 backgroundColor:(nullable UIColor *)backgroundColor
                        userInfo:(nullable NSDictionary *)userInfo;



#pragma mark - Utilities

上一篇下一篇

猜你喜欢

热点阅读