在UILabel内计算内容的大小

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

//UILabel+LM.h

////UILabel+LM.h//Test////Created by 李蒙 on 14-3-21.//Copyright (c) 2014年 datangcloud. All rights reserved.//#import<UIKit/UIKit.h>@interfaceUILabel (LM)-(CGSize)contentSize;@end

//UILabel+LM.m

////UILabel+LM.m//Test////Created by 李蒙 on 14-3-21.//Copyright (c) 2014年 datangcloud. All rights reserved.//#import"UILabel+LM.h"@implementationUILabel (LM)-(CGSize)contentSize

{

NSMutableParagraphStyle* paragraphStyle =[[NSMutableParagraphStyle alloc] init];

paragraphStyle.lineBreakMode=self.lineBreakMode;

paragraphStyle.alignment=self.textAlignment;

NSDictionary* attributes =@{NSFontAttributeName : self.font,

NSParagraphStyleAttributeName : paragraphStyle};

CGSize contentSize=[self.text boundingRectWithSize:self.frame.size

options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)

attributes:attributes

context:nil].size;returncontentSize;

}@end

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航