48 lines
1.1 KiB
Objective-C
Executable File
48 lines
1.1 KiB
Objective-C
Executable File
//
|
|
// 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
|