iOS UILabel的高度随着字数的多少变化而变化
2016-12-08 17:54
337 查看
_qustionlabel= [[UILabelalloc]initWithFrame:CGRectMake(0,0,
SCREEN_WIDTH,40)];
self.content_str //类型字符串,label的显示内容
CGRect rect = _qustionlabel.frame;
rect.size.height = [selfrecieveLabelHeight];
_qustionlabel.frame = rect;
//自适应label高度
-(CGFloat)recieveLabelHeight{
_qustionlabel.numberOfLines =0;
_qustionlabel.lineBreakMode =NSLineBreakByWordWrapping;
_qustionlabel.textAlignment =NSTextAlignmentLeft;
_qustionlabel.text = [NSStringstringWithFormat:@"%@%@",@"
",self.content_str];
_qustionlabel.font = [UIFontsystemFontOfSize:16];
CGSize labelSize = [_qustionlabelsizeThatFits:CGSizeMake(SCREEN_WIDTH-40,MAXFLOAT)];
CGFloat height =ceil(labelSize.height);
return height;
}
//计算label内容的行数row_number
@property
int row_number;
CGFloat labelHeight = [self.driver_school_briefing
sizeThatFits:CGSizeMake(self.driver_school_briefing.frame.size.width,
MAXFLOAT)].height;
NSNumber *count =
@((labelHeight) /
self.driver_school_briefing.font.lineHeight);
self.row_number = [count
intValue];
SCREEN_WIDTH,40)];
self.content_str //类型字符串,label的显示内容
CGRect rect = _qustionlabel.frame;
rect.size.height = [selfrecieveLabelHeight];
_qustionlabel.frame = rect;
//自适应label高度
-(CGFloat)recieveLabelHeight{
_qustionlabel.numberOfLines =0;
_qustionlabel.lineBreakMode =NSLineBreakByWordWrapping;
_qustionlabel.textAlignment =NSTextAlignmentLeft;
_qustionlabel.text = [NSStringstringWithFormat:@"%@%@",@"
",self.content_str];
_qustionlabel.font = [UIFontsystemFontOfSize:16];
CGSize labelSize = [_qustionlabelsizeThatFits:CGSizeMake(SCREEN_WIDTH-40,MAXFLOAT)];
CGFloat height =ceil(labelSize.height);
return height;
}
//计算label内容的行数row_number
@property
int row_number;
CGFloat labelHeight = [self.driver_school_briefing
sizeThatFits:CGSizeMake(self.driver_school_briefing.frame.size.width,
MAXFLOAT)].height;
NSNumber *count =
@((labelHeight) /
self.driver_school_briefing.font.lineHeight);
self.row_number = [count
intValue];
相关文章推荐
- UILabel根据字数多少自动实现适应高度
- 如何创建UIlabel,使label的高度随着内容的多少而变动并且可以设置行间距?
- UILabel根据字数多少自动实现适应高度
- 固定Textview,字体随着字数的多少字体动态变化大小
- ios 设置label的高度随着内容的变化而变化
- UILabel根据字数多少自动实现适应高度
- [ios] 适应键盘高度变化
- iOS UILabel计算高度与宽带
- IOS中的UILabel中的高度自适应
- 让容器高度随着内容多少自动大小(兼容IE火狐)
- iOS开发中的键盘高度变化处理
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- iOS开发中的键盘高度变化处理
- wpf 中借助 Grid 实现随着 Form 大小变化而按比例自动改变宽度或高度。
- IOS开发之UILabel动态高度设置方法
- IOS开发之UILabel动态高度设置方法
- 【iOS】UILabel自适应高度和自动换行
- ios 文字 控件 自适应 高度 宽度 CustomCell 自适应高度+uilabel自动换行+ UITextView 根据内容自动调整高度
- iOS相应键盘高度变化,相应控件随之变化的代码段