iOS 计算label的高度
2015-07-07 15:57
417 查看
+ (CGFloat)labelHeight:(UILabel *)label lines:(NSInteger)lines
{
NSRange range = NSMakeRange(0, label.attributedText.length);
NSDictionary *dic = [label.attributedText attributesAtIndex:0 effectiveRange:&range];
CGSize size = CGSizeMake(label.bounds.size.width, 10000);
CGFloat height = [label.text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:dic context:nil].size.height;
return height + 10.0f * lines;
}
{
NSRange range = NSMakeRange(0, label.attributedText.length);
NSDictionary *dic = [label.attributedText attributesAtIndex:0 effectiveRange:&range];
CGSize size = CGSizeMake(label.bounds.size.width, 10000);
CGFloat height = [label.text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:dic context:nil].size.height;
return height + 10.0f * lines;
}
相关文章推荐
- iOS8 CLLocationManager 、CLGeocoder获取地理位置
- iOS自动处理键盘事件的第三方库:IQKeyboardManager
- IOS广告移动的类(封装好了,所有页面共用一个广告)
- ios 设置启动图时间
- iOS 获取系统相机相册
- IOS开发 循环遍历隐藏键盘
- iOS启动页面图片尺寸标准
- iOS开发笔记--多手势事件
- ios switch 控件基本操作
- ios动态获取nsstring字符串宽度
- iOS编程规范
- iOS 用宏在category里给对象添加属性
- iOS 瘦身ViewController 分离tableViewDataSource
- 探讨iOS某个像素点是否显示依据,以摸索为什么iOS没适配的应用在iphone6上面线的粗细会不稳定。有的线会变粗。
- (L1)AudioService adjustStreamVolume代码走读
- iOS pch文件配置
- ios之快速领会自动布局 VFL
- iOS多线程个人总结
- iOS - 使用CoreLocation获取当前所在城市
- iOS开发过程中常用的方法