您的位置:首页 > 其它

根据宽度计算Label的高度

2015-08-19 16:10 330 查看
加Util 方法

- (CGSize)boundingRectWithSize:(CGSize)size withLabel:(UILabel*) label {
NSDictionary *attribute = @{NSFontAttributeName: label.font};

CGSize retSize = [label.text boundingRectWithSize:size
                                         options:\
                    NSStringDrawingTruncatesLastVisibleLine |
                    NSStringDrawingUsesLineFragmentOrigin |
                    NSStringDrawingUsesFontLeading
                                       attributes:attribute
                                          context:nil].size;
return retSize;
}


2.加Category

名字分别为 UILabel+StringFrame.h /UILabel+StringFrame.m

H文件

#import <UIKit/UIKit.h>

@interface UILabel (StringFrame)
      - (CGSize)boundingRectWithSize:(CGSize)size;
@end


M文件

#import "UILabel+StringFrame.h"

@implementation UILabel (StringFrame)

- (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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: