You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
48 lines
1.1 KiB
4 years ago
|
//
|
||
|
// TYTextStorage.m
|
||
|
// TYAttributedLabelDemo
|
||
|
//
|
||
|
// Created by tanyang on 15/4/8.
|
||
|
// Copyright (c) 2015年 tanyang. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import "TYTextStorage.h"
|
||
|
#import "NSMutableAttributedString+TY.h"
|
||
|
|
||
|
@implementation TYTextStorage
|
||
|
|
||
|
#pragma mark - protocol
|
||
|
|
||
|
- (void)addTextStorageWithAttributedString:(NSMutableAttributedString *)attributedString
|
||
|
{
|
||
|
|
||
|
// 颜色
|
||
|
if (_textColor) {
|
||
|
[attributedString addAttributeTextColor:_textColor range:_range];
|
||
|
}
|
||
|
// 字体
|
||
|
if (_font) {
|
||
|
[attributedString addAttributeFont:_font range:_range];
|
||
|
}
|
||
|
|
||
|
// 下划线
|
||
|
if (_underLineStyle) {
|
||
|
[attributedString addAttributeUnderlineStyle:_underLineStyle modifier:_modifier range:_range];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
- (NSAttributedString *)appendTextStorageAttributedString
|
||
|
{
|
||
|
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_text];
|
||
|
|
||
|
// 验证范围
|
||
|
if (NSEqualRanges(_range, NSMakeRange(0, 0))) {
|
||
|
_range = NSMakeRange(0, attributedString.length);
|
||
|
}
|
||
|
|
||
|
[self addTextStorageWithAttributedString:attributedString];
|
||
|
return [attributedString copy];
|
||
|
}
|
||
|
|
||
|
@end
|