iOS7之后的文本高度封装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS7之后的文本高度封装相关的知识,希望对你有一定的参考价值。

 

#import "NSString+Util.h"

 

@implementation NSString (Util)

+(CGFloat)changeStationWidth:(NSString *)string anWidthTxtt:(CGFloat)widthText anfont:(UIFont *)font{

    

    

    //高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT 可以算出具体要多高

    

    CGSize size =CGSizeMake(widthText,MAXFLOAT);

    

    NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName,nil];

    

    CGSize  actualsize =[string boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin  attributes:tdic context:nil].size;

    

    return actualsize.height;

    

}

 

@end

 

以上是关于iOS7之后的文本高度封装的主要内容,如果未能解决你的问题,请参考以下文章

深入vue3学习+ts 封装useForm+封装useTable

基于clamp.js封装vue指令,处理多行文本的溢出

基于clamp.js封装vue指令,处理多行文本的溢出

IPFS矿机封装原理解释

GridView的使用(高度封装,不怎么灵活,repeat可替代)

在 iOS 7 中根据单元格的文本计算单元格高度