iOS动态计算Label的宽高
2016-01-12 11:45
441 查看
1.根据文字计算Label的宽度
2.根据文字计算Label的高度
2.1方法一:sizeThatFits
例如:CGSize size = [toolLabel sizeThatFits:CGSizeMake([UIScreen mainScreen].bounds.size.width, MAXFLOAT)];
得到的size.height就是Label的高度
2.2方法二:
1 +(CGFloat)widthOfString:(NSString *)string font:(UIFont *)font height:(CGFloat)height 2 { 3 NSDictionary * dict=[NSDictionary dictionaryWithObject: font forKey:NSFontAttributeName]; 4 CGRect rect=[string boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, height) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil]; 5 return rect.size.width; 6 }
2.根据文字计算Label的高度
2.1方法一:sizeThatFits
例如:CGSize size = [toolLabel sizeThatFits:CGSizeMake([UIScreen mainScreen].bounds.size.width, MAXFLOAT)];
得到的size.height就是Label的高度
2.2方法二:
+(CGFloat)heightOfString:(NSString *)string font:(UIFont *)font width:(CGFloat)width { CGRect bounds; NSDictionary * parameterDict=[NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName]; bounds=[string boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:parameterDict context:nil]; return bounds.size.height; }
相关文章推荐
- iOS7 StatusBar 使用小结
- iOS中深拷贝和浅拷贝的3种理解和1个注意点
- m版页面判断安卓与ios系统
- iOS选择相册中的视频并且展示视频第一帧的图片
- iOS开发中,__attribute__ 使用场景
- iOS 开发 Pch 文件的正确使用(转载)
- iOS自动打包并发布脚本
- 定位到行的快捷键iOS
- iOS开发-适配器和外观模式
- iOS7初体验(3)——图像资源Images Assets
- ios中集合遍历方法的比较和技巧
- iOS开发动态计算cell的高度
- iOS 运行循环简介
- IOS8考核
- 01-12 IOS获取手机与屏幕属性
- iOS开发问题集合
- iOS 百思不得姐 项目
- iOS 真机测试经常出现的不能运行的问题及解决方案
- 数组存取基本数据类型
- ios购物车的实现