单军华
2018-05-04 25f409185a53e5e7beb17518a684298d92d31b3f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//
//  UILabel+DynamicFrame.m
//  AiShangTaiCangTuan
//
//  Created by Gloria on 15-1-17.
//  Copyright (c) 2015年 gloria. All rights reserved.
//
 
#import "UILabel+DynamicFrame.h"
 
@implementation UILabel (DynamicFrame)
 
-(void)setDynamicFrame:(CGRect)frame size:(CGSize)size
{
    CGSize dynamicSize = [self boundingRectWithSize:size];
    self.frame = CGRectMake(frame.origin.x, frame.origin.y, dynamicSize.width, dynamicSize.height);
}
 
- (CGSize)boundingRectWithSize:(CGSize)size
{
    NSDictionary *attribute = @{NSFontAttributeName: self.font};
    
    CGSize retSize = [self.text boundingRectWithSize:size
                                             options:\
                      NSStringDrawingTruncatesLastVisibleLine |
                      NSStringDrawingUsesLineFragmentOrigin |
                      NSStringDrawingUsesFontLeading
                                          attributes:attribute
                                             context:nil].size;
    
    return retSize;
}
@end