Initial commit

This commit is contained in:
ifish
2017-08-15 16:59:01 +08:00
commit bdc83e07ef
5766 changed files with 423223 additions and 0 deletions
@@ -0,0 +1,19 @@
//
// UMComLabel.h
// UMCommunity
//
// Created by umeng on 16/5/15.
// Copyright © 2016年 Umeng. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UMComLabel : UILabel
@property (nonatomic) CGFloat lineSpace;
@property (nonatomic, copy) NSString *textForAttribute;
- (void)refreshAttributedString;
@end
@@ -0,0 +1,58 @@
//
// UMComLabel.m
// UMCommunity
//
// Created by umeng on 16/5/15.
// Copyright © 2016年 Umeng. All rights reserved.
//
#import "UMComLabel.h"
@implementation UMComLabel
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self initData];
}
return self;
}
- (void)awakeFromNib
{
[self initData];
}
- (void)initData
{
_lineSpace = 1;
self.numberOfLines = 0;
}
- (void)setLineSpace:(CGFloat)lineSpace
{
_lineSpace = lineSpace;
[self refreshAttributedString];
}
- (void)setTextForAttribute:(NSString *)textForAttribute
{
_textForAttribute = textForAttribute;
[self refreshAttributedString];
}
- (void)refreshAttributedString
{
if (_textForAttribute.length > 0) {
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_textForAttribute];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:_lineSpace];//调整行间距
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [_textForAttribute length])];
self.attributedText = attributedString;
[self sizeToFit];
}
}
@end