在UILabel内计算内容的大小
// UILabel+LM.h
// // UILabel+LM.h // Test // // Created by 李蒙 on 14-3-21. // Copyright (c) 2014年 datangcloud. All rights reserved. // #import <UIKit/UIKit.h> @interface UILabel (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" @implementation UILabel (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; return contentSize; } @end
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步