您的位置:首页 > 产品设计 > UI/UE

UILabel宽高的计算

2016-07-01 16:50 495 查看
在界面布局中,UILabel的宽高的计算是少不了的,这里我把UILabel宽高的计算写在了UILabel的类目中,具体实现如下:

.h文件



#import <UIKit/UIKit.h>

@interface UILabel (UILabelCategory)

- (CGSize)sizeWithMaxSize:(CGSize)maxSize;

@end
.m文件



#import "UILabel+UILabelCategory.h"

@implementation UILabel (UILabelCategory)

- (CGSize)sizeWithMaxSize:(CGSize)maxSize
{
NSDictionary *dict = @{NSFontAttributeName: self.font};

//如果将来计算的文本小于指定的范围,那么返回的就是实际大小
//如果将来计算的文本超出了指定范围,那么返回的就是指定范围
CGSize size = [self.text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;

return size;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios开发 布局 UILabel