ios计算内容的高度 (含7.0前及以后的版本的用法)

+ (CGFloat)heightForContent:(MyMsgTextModel *)content withWidth:(CGFloat)width

{

CGSize contentSize;

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];

paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;

NSDictionary *attributes = @{NSFontAttributeName:CELL_CONTENT_FONT_SIZE};

contentSize = [content.textMsg boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;

}

else{

contentSize = [content.textMsg sizeWithFont:CELL_CONTENT_FONT_SIZE constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping];

}

return contentSize.height;

}

时间: 2024-11-06 23:00:34

ios计算内容的高度 (含7.0前及以后的版本的用法)的相关文章

ios 中内容label高度自适应

首先并且最重要的是计算文本高度,然后再设置label的高度, 计算文本高度: 假设文本: NSString*strtest =@" 新华网北京12月16日电据新华社"新华国际"客户端报道,"一日之计在于晨".克强总理15日的紧张日程从一顿早饭开始.天刚蒙蒙亮,哈萨克斯坦总理马西莫夫就来到克强总理下榻的酒店--北京大厦,邀请克强总理一起吃早餐.这是一顿简单的早餐,只有一张圆桌,两把椅子,一些简单的中西餐点.这也是一顿丰盛的早餐,两位总理在餐桌上就中哈产能合作

IOS 计算UILable字符串高度

IOS7 之前 截取了部分 @interface ZGViewCell () @property (nonatomic, strong) UILabel *nameLable; @end - (UILabel *)nameLable{ if (_nameLable == nil) { _nameLable = [[UILabel alloc] init]; [self.contentView addSubview:_nameLable]; // _nameLable.backgroundColo

iOS 计算label的高度

+ (CGFloat)labelHeight:(UILabel *)label lines:(NSInteger)lines { NSRange range = NSMakeRange(0, label.attributedText.length); NSDictionary *dic = [label.attributedText attributesAtIndex:0 effectiveRange:&range]; CGSize size = CGSizeMake(label.bounds.

iOS 动态计算文本内容的高度

关于ios 下动态计算文本内容的高度,经过查阅和网上搜素,现在看到的有以下几种方法: 1. //  获取字符串的大小  ios6 - (CGSize)getStringRect_:(NSString*)aString { CGSize size; UIFont *nameFont=[UIFont fontWithName:@"Helvetica" size:13]; size=[aString sizeWithFont:nameFont constrainedToSize:CGSize

iOS UIWebView 获取内容实际高度,关闭滚动效果

iOS UIWebView 获取内容实际高度,关闭滚动效果 近期做东西,将 UIWebView 嵌套在 UIScrollView 里,由 UISCrollView 控制滚动,需要使 UIWebView 的高度同内容高度一致,网上搜索的到代码: htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]; 这段代码是无效的,body 获取到的 offsetHeigh

使用boundingRectWithSize计算内容高度的坑

iOS中,根据给定的内容.字体,宽度,计算文本高度的函数,iOS7之前使用sizeWithFont,iOS7之后使用boundingRectWithSize.</span> - boundingRectWithSize:options:attributes:context: Calculates and returns the bounding rect for the receiver drawn using the given options and display characteris

计算阶乘n!末尾所含的0的个数

问题描述 给定参数n(n为正整数),请计算n的阶乘n!末尾所含有"0"的个数. 例如,5!=120,其末尾所含有的"0"的个数为1:10!= 3628800,其末尾所含有的"0"的个数为2:20!= 2432902008176640000,其末尾所含有的"0"的个数为4. 问题分析: 显然,对于阶乘增长速度的非常快的,很容易就溢出了.当然就不可能把阶乘算出来,而是要找规律解决.下面用因式分解的思路来考虑:末尾的0可以分解为2*

iOS开发动态计算cell的高度

在iOS开发过程中,我们经常会用到UITableView, 谈到UITableView当然少不了UITableViewCell.那么有时候我们就会有疑惑,怎么样才能让cell的高度根据文字的大小多少,以及照片的高度来动态设计呢? 下面我们来看一下,到底怎么做才能让cell的高度动态变化,让界面看起来更美观协调一些呢? //动态设置cell的高度 + (CGFloat)heightForRowWithModel:(PhotoInfo *)photoInfo { //1.图片的高度 //让图片等比例

ios 计算label宽度(高度)出错在iPhone5s、iphone6上出错

今天使用Label的时候,需要计算UILabel的高度,发现在4,4s上显示正常,在iPhone5s.iphone6上显示出错 使用的方法为: NSString *teacherComment = @"评语是写给学生看的,所以一方面评语要使用学生能看得懂的英语来写,所使用的词汇和语法不能过高或过低于学生的现有水平,要切合学生的实际水平,符合学生的个性心理..."; float commentHeight = 0.0; if ([teacherComment isEqual:@"