动态计算行高
来源:互联网 发布:情义知多少 编辑:程序博客网 时间:2024/04/26 21:27
- (CGSize)currentSize{
CGFloat version = [[UIDevicecurrentDevice].systemVersionfloatValue];
//计算size 7之后有新的方法
CGSize size;
if (version>=7.0) {
//得到一个设置字体属性的字典
NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:[UIFontsystemFontOfSize:15],NSFontAttributeName,nil];
//optinos 前两个参数是匹配换行方式去计算,最后一个参数是匹配字体去计算
//attributes 传入使用的字体
//boundingRectWithSize 计算的范围
//_tweetBody是string
size = [_tweetBodyboundingRectWithSize:CGSizeMake(215,999)options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:diccontext:nil].size;
}else{
//ios7以前
//根据字号和限定范围还有换行方式计算字符串的size
//label中的font和linebreak要与此一致
//CGSizeMake(215,999) 横向最大计算到215纵向max 999
size = [_tweetBodysizeWithFont:[UIFontsystemFontOfSize:15]constrainedToSize:CGSizeMake(215,999)lineBreakMode:NSLineBreakByCharWrapping];
}
return size;
}
CGFloat version = [[UIDevicecurrentDevice].systemVersionfloatValue];
//计算size 7之后有新的方法
CGSize size;
if (version>=7.0) {
//得到一个设置字体属性的字典
NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:[UIFontsystemFontOfSize:15],NSFontAttributeName,nil];
//optinos 前两个参数是匹配换行方式去计算,最后一个参数是匹配字体去计算
//attributes 传入使用的字体
//boundingRectWithSize 计算的范围
//_tweetBody是string
size = [_tweetBodyboundingRectWithSize:CGSizeMake(215,999)options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:diccontext:nil].size;
}else{
//ios7以前
//根据字号和限定范围还有换行方式计算字符串的size
//label中的font和linebreak要与此一致
//CGSizeMake(215,999) 横向最大计算到215纵向max 999
size = [_tweetBodysizeWithFont:[UIFontsystemFontOfSize:15]constrainedToSize:CGSizeMake(215,999)lineBreakMode:NSLineBreakByCharWrapping];
}
return size;
}
0 0
- 动态计算行高
- tableView计算动态行高的总结
- swift 根据字符串数量动态计算行高
- iOS tableView三种计算动态行高方法
- tableView三种计算动态行高方法
- iOS动态计算Label的宽高
- iOS动态计算Label的宽高
- 计算行高
- iOS 计算行高
- 对tableView三种计算动态行高方法的分析
- 对tableView三种计算动态行高方法的分析
- iOS中最简单实用的自定义动态返回行高的cell,动态计算cell的高度
- Masonry自动计算行高
- Masonry自动计算行高
- iOS 根据文字动态计算控件的宽高
- RecyclerView瀑布流如何动态计算imageview的宽高
- 动态计算Label的宽高+文字设置
- iOS 通过文字动态计算文本宽高
- leetcode - Median of Two Sorted Arrays
- JFreeChart 使用一 饼图之高级特性
- 计算内容的文字的size
- hdu 5073 Galaxy
- android开发环境搭建及环境变量的配置
- 动态计算行高
- Leetcode: Find Minimum in Rotated Sorted Array
- 黑马程序员——java中的反射
- VC中判断定时器是否已经开启的办法
- SOJ--Zig-Zag
- u-boot-2014.10移植第5天----LED、button和beep裸机程序
- 创建站点自助服务(Self-Service Site Creation)
- JFreeChart 使用一 直方图之简单柱状图
- springmvc基本配置及相关源码解读