关于iOS中动态获取获得字体的行数的更新
来源:互联网 发布:达内 测计网络营 编辑:程序博客网 时间:2024/05/16 19:52
- 记得之前写过关于iOS中根据控件的大小获取字体行数的文章,当时粗略看了一下,稍作分享,今日细看甚有差错。在之前的方法里
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode
只是用在7.0版本之前,所以当你运行在7.0之后的设备上的时候,oh no! crash!细看帮助文档,苹果明显标注NS_DEPRECATED_IOS(2_0, 7_0, "Use -boundingRectWithSize:options:attributes:context:")
,并且提供了代替的方法,所以总结下来可以用下面的方法来计算,与大家分享: + (CGSize) heightForString:(NSString *)content fontSize:(float)fontSize andWidth:(float)width{ UIFont *font = [UIFont fontWithName:@"Regular" size:fontSize];//跟控件上的字体大小一样 CGSize size = CGSizeMake(width, 29999);//跟你的控件宽设置一样 if ([[[UIDevice currentDevice] systemVersion] floatValue]>7.0) { NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,nil]; size =[value boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:dic context:nil].size; } else { size = [value sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];//ios7以上已经摒弃的这个方法 } return size;}
这样你就可以放进你的Utilities类里了,然后快乐coding!
0 0
- 关于iOS中动态获取获得字体的行数的更新
- iOS 动态计算获取字数的行数
- 在代码中动态的获取textiew 的内容行数
- 获取jqGrid中选择的行的数据以及 jqGrid获得所有行数据的方法
- 获取iOS项目的代码行数
- QTextEdit行数的获得_关于QT开发
- 一个关于ListCtrl响应事件获得所在行数的问题
- iOS中动态计算不同颜色、字体的文字高度
- 关于在JS中动态获得action的值
- 动态的获取excel中最后一条数据所在的行数
- Android中关于字体宽高的获取
- 获取UILabel中文字的行数
- 获得text内的行数
- 获得表格的行数据
- ITOO---MVC3.0动态添加表格的行数并Controller中获取添加数据
- Excel 中 vbA 获得有效行数的方法
- 关于iOS中如何给字体加粗的问题总结
- 关于iOS中如何给字体加粗的问题总结
- 双系统win7下u盘安装ubuntu12.04
- linux下创建svn版本库
- 大话设计模式之原型模式
- web开发问题汇总
- JZ2440如何烧写裸板程序,在 Linux 下使用 dnw 和 u-boot 烧写系统 和 用Tftp 下载
- 关于iOS中动态获取获得字体的行数的更新
- Navicat for MySQL远程访问服务器MySQL数据库
- iOS开发实用技巧—打包app发给测试人员测试
- eclipse 常用快捷键 - 源码阅读超好用
- MySQL存储引擎总结
- IOS笔记之,post一个Json到服务器
- CXF:将spring bean 注入到 jaxws:endpoin中去
- 软件测试的原则
- js event keyCode 用法