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