iOS计算文字高度
2018-02-18 本文已影响47人
倪大头
设置一个固定宽度,高度自适应
CGSize maxSize = CGSizeMake(300, MAXFLOAT);
调用下面的方法,传入3个参数,第一个参数是要计算高度的字符串,第二个参数是这段文字的字体字号,第三个参数是预先设置的固定宽度,textSize.height就是文字的高度
CGSize textSize = [self sizeWithString:@"我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字" font:[UIFont systemFontOfSize:14] maxSize:maxSize];
- (CGSize)sizeWithString:(NSString *)str font:(UIFont *)font maxSize:(CGSize)maxSize
{
NSDictionary *dict = @{NSFontAttributeName: font};
CGSize textSize = [str boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
return textSize;
}