iOS计算文字高度
2016-05-19 10:27
453 查看
在iOS中,经常遇到需要根据字符串的内容动态指定UILabel,UITextView,UITableViewCell等的高度的情况,这个时候就需要动态的计算字符串内容的高度,下面是计算的方法:
[cpp]
view plain
copy
/**
@method 获取指定宽度情况ixa,字符串value的高度
@param value 待计算的字符串
@param fontSize 字体的大小
@param andWidth 限制字符串显示区域的宽度
@result float 返回的高度
*/
- (float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width
{
CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置
return sizeToFit.height;
}
[cpp]
view plain
copy
/**
@method 获取指定宽度情况ixa,字符串value的高度
@param value 待计算的字符串
@param fontSize 字体的大小
@param andWidth 限制字符串显示区域的宽度
@result float 返回的高度
*/
- (float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width
{
CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置
return sizeToFit.height;
}
相关文章推荐
- ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变
- iOS开发-ios7下拉刷新,上提加载快速集成
- iOS学习之——NSRunLoop
- iOS组件化思路-大神博客研读和思考
- iOS学习之——#import与@class的区别
- iOS 开发- 键盘类型
- iOS学习之—— NSDateComponents
- iOS 学习之—— NSDateFormatter
- iOS CocoaPods1.0.0的一些基础知识
- iOS获取设备方向(锁屏状态下通用)
- iOS9的新特性以及适配方案
- 《Motion Design for iOS》(十九)
- iOS 开发,工程中混合使用 ARC 和非ARC
- iOS js调webview的alert 为什么弹出来点击不了
- iOS——NSThread
- iOS开发小技巧--实现将图片保存到本地相册
- iOS 文件夹不作备份处理
- iOS基于MVC的项目重构总结
- 8行代码教你搞定iOS导航控制器全屏滑动返回效果
- iOS跳转麦克风