动态计算字符串大小
来源:互联网 发布:php音乐播放器源码 编辑:程序博客网 时间:2024/06/01 20:26
- (CGSize)getframeAndStr:(NSString*)str andwidth:(int)width
{
CGSize lasize = [str sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(width, 300) lineBreakMode:NSLineBreakByWordWrapping];
return lasize;
ios 7以后
- (float) heightForString:(NSString *)value andWidth:(float)width{
NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:value];
NSRange range = NSMakeRange(0, attrStr.length);
NSDictionary *dic = [attrStr attributesAtIndex:0 effectiveRange:&range];
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width, 300)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:dic
context:nil].size;
return sizeToFit.height;
}
- (float) heightForString:(NSString *)value andWidth:(float)width andFont:(float)font{
UIFont * fontR = [UIFont systemFontOfSize:font];
NSDictionary *attribute = @{NSFontAttributeName: fontR};
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width, 300)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
return sizeToFit.height;
}
{
CGSize lasize = [str sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(width, 300) lineBreakMode:NSLineBreakByWordWrapping];
return lasize;
}
width: 自己定义需要现实的字符串宽度
300: 自己设定的字符串最大高度
lasize.height 高度
lasize.width 宽度
ios 7以后
- (float) heightForString:(NSString *)value andWidth:(float)width{
NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:value];
NSRange range = NSMakeRange(0, attrStr.length);
NSDictionary *dic = [attrStr attributesAtIndex:0 effectiveRange:&range];
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width, 300)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:dic
context:nil].size;
return sizeToFit.height;
}
UIFont * fontR = [UIFont systemFontOfSize:font];
NSDictionary *attribute = @{NSFontAttributeName: fontR};
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width, 300)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
return sizeToFit.height;
}
0 0
- 动态计算字符串大小
- 动态计算字符串的区域大小
- 计算字符串大小
- ios 字符串动态大小
- 动态规划-计算字符串距离
- 动态规划--计算字符串距离
- 动态规划:计算字符串距离
- 根据字符串长度计算像素大小
- iOS:(boundingRectWithSize)按大小计算字符串高度
- 根据字体和字符串来计算大小
- 根据itemView的大小计算ListView动态大小
- 计算字符串的多少来计算label大小
- 根据字符串内容动态设置UILabel大小
- UILabel、UITextView根据字符串动态计算高度
- 动态规划:计算字符串相似度
- iOS中动态计算字符串的长度
- |NOIOJ|动态规划|2988:计算字符串距离
- IOS小技巧-动态计算UILabel的大小
- 有关node.js异步以及常用插件的一点了解
- c#调用word com组件 替换书签套打
- 观察者模式及c++实现
- [leetcode题后感]unique path I、 II
- 浏览器急速模式跟兼容模式导致网站显示不同的问题
- 动态计算字符串大小
- CentOS/RedHat更改文件夹打开方式(增加路径、前进、后退按钮)
- java.lang.ThreadLocal类
- jstl标签的fmt:formatDate格式化日期
- Android源码解读 第一篇 初识源码
- Codeforces Round #302 (Div. 2) A.Set of Strings&B.Sea and Islands&C.Writing Code
- 1.面向对象之封装
- 解决ubuntu挂载NTFS磁盘时出现input/output error
- VisionMobile:开发者经济报告 2015年Q1:开发者国度状况(九)2015年应用经济:电子商务主导