ios6和io7通过字符串的字数获取应该要的size
2014-06-10 16:45
453 查看
转载请注明http://blog.csdn.net/h289962920/article/details/29857665
可以一个全局的工具类这样全局都可以调用
+(CGSize)textSize:(NSString*)str withWidth:(CGFloat)width withFont:(NSInteger)font{
CGSize size;
if (iosVersion>=7.0) {
NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:font]};
size = [str boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options: NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;
}else{
size=[str sizeWithFont:[UIFont systemFontOfSize:font] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByCharWrapping|NSLineBreakByWordWrapping];
}
return size;
}
可以一个全局的工具类这样全局都可以调用
+(CGSize)textSize:(NSString*)str withWidth:(CGFloat)width withFont:(NSInteger)font{
CGSize size;
if (iosVersion>=7.0) {
NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:font]};
size = [str boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options: NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;
}else{
size=[str sizeWithFont:[UIFont systemFontOfSize:font] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByCharWrapping|NSLineBreakByWordWrapping];
}
return size;
}
相关文章推荐
- 通过鼠标的图形化选取来获取日期字符串的JS代码
- C#: 通过动态编译获取字符串所表达的值
- Android通过http方式获取JSON字符串并解析的注意事项(乱码,小黑框)
- 字符串的自适应size的获取(一句话的事儿)
- Android 通过字符串来获取R下面资源的ID 值 文字资源
- 获取一个SqlParameter参数中的SqlDbType枚举的类型,通过字符串名称
- C#: 通过动态编译获取字符串所表达的值
- PHP中文字符串截取(mb_substr)和获取中文字符串字数
- 通过strlen()方法和循环遍历分别获取指针指向的字符串长度
- MFC通过ADO链接SQL数据库之获取数据库连接字符串
- 通过字符串名称来获取接口的class对象
- android 通过字符串来获取R下面资源的ID 值
- PHP中文处理:中文字符串截取(mb_substr)和获取中文字符串字数
- php如何通过字符串获取域名URL地址
- 通过反射获取SqlConnection连接池中的连接字符串
- 通过js来获取包含中文字符的字符串的长度的方法
- 如何通过字符串指定的窗口名称,获取该窗口内的控件
- iPhone:constrainedToSize获取字符串的宽高
- Android 通过字符串来获取R下面资源的ID 值
- ironpython获取进程的磁盘io--通过调用c#的非托管代码