八,iOS当UILabel文字不固定时计算label的高度
2017-02-16 14:10
267 查看
1,第一种通过已知宽度来计算它的最大高度使用sizeThatFits:方法如下
CGFloat titleW = cerX - titleX - 30;
CGFloat titleH = [_titleLabel sizeThatFits:CGSizeMake(titleW, MAXFLOAT)].height;
2,通过计算的方法
#pragma mark - 计算string的size
+ (CGSize)autosizeWithString:(NSString *)string fromSize:(CGSize)size andFont:(UIFont *)font
{
NSDictionary *attributes = @{ NSFontAttributeName : font};
return [string boundingRectWithSize:size
options:
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading
attributes:attributes context:nil].size;
}
调用方法如下:
其中SPStringMode 函数所在文件,Font_CN为字体大小可根据情况修改,
CGSize size = [SPStringMode autosizeWithString:@"string" fromSize:CGSizeMake(200, MAXFLOAT) andFont:Font_CN(13)];
计算出来之后是CGSize格式的数据通过float取出即可
float infoHeight = size.height;
3,UILabel中的数据有时候无法控制大小同时有需要他显示全部而不是在高度不够时显示...的方法只需要使用一个属性就好了
lab.adjustsFontSizeToFitWidth = YES;
CGFloat titleW = cerX - titleX - 30;
CGFloat titleH = [_titleLabel sizeThatFits:CGSizeMake(titleW, MAXFLOAT)].height;
2,通过计算的方法
#pragma mark - 计算string的size
+ (CGSize)autosizeWithString:(NSString *)string fromSize:(CGSize)size andFont:(UIFont *)font
{
NSDictionary *attributes = @{ NSFontAttributeName : font};
return [string boundingRectWithSize:size
options:
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading
attributes:attributes context:nil].size;
}
调用方法如下:
其中SPStringMode 函数所在文件,Font_CN为字体大小可根据情况修改,
CGSize size = [SPStringMode autosizeWithString:@"string" fromSize:CGSizeMake(200, MAXFLOAT) andFont:Font_CN(13)];
计算出来之后是CGSize格式的数据通过float取出即可
float infoHeight = size.height;
3,UILabel中的数据有时候无法控制大小同时有需要他显示全部而不是在高度不够时显示...的方法只需要使用一个属性就好了
lab.adjustsFontSizeToFitWidth = YES;
相关文章推荐
- ios 根据文字数量计算UILabel高度
- iOS UILabel:宽度固定,自动高度显示全部文字
- iOS开发小技巧--根据文字,计算label中文字高度
- ios 根据文字数量计算UILabel高度(已修改)
- IOS控件:计算文字长度(UITextField,UILabel对象 和 IBAction)
- iOS 动态计算文字高度和宽度
- iOS-UILabel的宽度,高度自适应文字
- iOS UILabel根据内容动态计算高度
- ios之label根据内容自适应及其计算其内容高度
- 【iOS 开发】Xcode6中计算文字的宽度或高度 ——伊禾媛
- 根据文字计算出label的高度
- iOS计算文字高度
- IOS计算文字大小的高度
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- iOS 根据文字长度计算Lable高度
- iOS计算文字高度
- 根据Label的文字内容动态计算Label高度
- ios 计算label宽度(高度)出错在iPhone5s、iphone6上出错
- iOS自定义控件中动态计算文字控件的高度宽度
- IOS UILabel自适应里面的文字,自动调整宽度和高度的