根据NSString计算UILable的高度,并且更新UILable的frame
2014-01-20 15:41
399 查看
UILabel * testlable = [[UILabel
alloc]init];
NSString * tstring =@"UILabel ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font
constrainedToSize:size lineBreakMode:NSLineBreakByCharWrappingUILabel ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font
constrainedToSize:size lineBreakMode:NSLineBreakByCharWrappingUILabel ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font
constrainedToSize:size lineBreakMode:NSLineBreakByCharWrappingUILabel ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font
constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping";
UIFont * tfont = [UIFont
systemFontOfSize:14];
testlable.font = tfont;
testlable.lineBreakMode =NSLineBreakByCharWrapping;
[testlable setBackgroundColor:[UIColor
redColor]];
testlable.text = tstring;
[self.view
addSubview:testlable];
//高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT
可以算出具体要多高
// CGSize size =CGSizeMake(300,60);
// label可设置的最大高度和宽度
CGSize size = CGSizeMake(300.f,
MAXFLOAT);
//
获取当前文本的属性
NSDictionary * tdic = [NSDictionary
dictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil];
//ios7方法,获取文本需要的size,限制宽度
CGSize actualsize =[tstring
boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin
attributes:tdic context:nil].size;
// ios7之前使用方法获取文本需要的size,7.0已弃用下面的方法。此方法要求font,与breakmode与之前设置的完全一致
//
9cdb
CGSize actualsize = [tstring sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
//
更新UILabel的frame
testlable.frame =CGRectMake(10,20, actualsize.width, actualsize.height);
testlable.numberOfLines =(int)(actualsize.height/14);
alloc]init];
NSString * tstring =@"UILabel ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font
constrainedToSize:size lineBreakMode:NSLineBreakByCharWrappingUILabel ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font
constrainedToSize:size lineBreakMode:NSLineBreakByCharWrappingUILabel ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font
constrainedToSize:size lineBreakMode:NSLineBreakByCharWrappingUILabel ios7
与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font
constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping";
UIFont * tfont = [UIFont
systemFontOfSize:14];
testlable.font = tfont;
testlable.lineBreakMode =NSLineBreakByCharWrapping;
[testlable setBackgroundColor:[UIColor
redColor]];
testlable.text = tstring;
[self.view
addSubview:testlable];
//高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT
可以算出具体要多高
// CGSize size =CGSizeMake(300,60);
// label可设置的最大高度和宽度
CGSize size = CGSizeMake(300.f,
MAXFLOAT);
//
获取当前文本的属性
NSDictionary * tdic = [NSDictionary
dictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil];
//ios7方法,获取文本需要的size,限制宽度
CGSize actualsize =[tstring
boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin
attributes:tdic context:nil].size;
// ios7之前使用方法获取文本需要的size,7.0已弃用下面的方法。此方法要求font,与breakmode与之前设置的完全一致
//
9cdb
CGSize actualsize = [tstring sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
//
更新UILabel的frame
testlable.frame =CGRectMake(10,20, actualsize.width, actualsize.height);
testlable.numberOfLines =(int)(actualsize.height/14);
相关文章推荐
- 根据label字数计算UILable高度
- 添加手机顶部状态栏TitleBar,根据不同手机计算相应高度
- 根据文字计算label的宽度和高度
- iOS UILabel根据内容动态计算高度
- 计算动态UILable的高度
- 根据text字体类型计算全部高度
- 计算UILable格式内容的高度
- IOS 计算UILable字符串高度
- iOS根据字符串计算UITextView高度
- 根据NSString字符串长度自动改变UILabel的frame
- 1014-34-首页15-计算原创微博的frame------计算cell的高度---计算 UILabel 的 CGSize 的方法
- iOS开发 NSString根据字符串一定高度/宽度返回字符串所占的宽度/高度
- iOS 计算富文本,检索网址,号码,表情,并且计算高度,设置最大行数
- 根据文字计算出label的高度
- 根据文字和字体大小计算高度
- Android-Dialog根据listview的数据量动态改变高度,并且有一个最大的高度
- iOS NSString 没有去除首尾空格,换行符,空字符--导致UIlabel不能正确计算换行后的动态高度
- IOS 根据 指定的 字体类型 ,size ,计算 绘制 文本 所需要的 宽度与高度
- 根据Label中的内容来计算lable 的高度,使它自适应
- UILabel根据文字计算高度在UItableview中的应用