label根据填充的内容自适应
来源:互联网 发布:mysql 先排序后去重 编辑:程序博客网 时间:2024/05/16 08:52
UILabel * testlable = [[UILabel alloc]initWithFrame:CGRectMake(10,100,200,20)];
NSString * tstring =@"UILabel ios7 与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping====================";
testlable.numberOfLines =0;
UIFont * tfont = [UIFont systemFontOfSize:14];
testlable.font = tfont;
testlable.lineBreakMode =NSLineBreakByTruncatingTail ;
testlable.text = tstring ;
[testlable setBackgroundColor:[UIColor redColor]];
//高度估计文本大概要显示几行,宽度根据需求自己定义。 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与之前设置的完全一致
// CGSize actualsize = [tstring sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
// 更新UILabel的frame
testlable.frame =CGRectMake(10,100, actualsize.width, actualsize.height);
// headImageView.image = [UIImage imageNamed:@"640.jpg"];
// UILabel *label = [[UILabel alloc] initWithFrame:<#(CGRect)#>];
// [self.view addSubview:headView];
// [self.view addSubview:self.tableView];
[self.view addSubview:testlable];
NSString * tstring =@"UILabel ios7 与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的完全一致sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping====================";
testlable.numberOfLines =0;
UIFont * tfont = [UIFont systemFontOfSize:14];
testlable.font = tfont;
testlable.lineBreakMode =NSLineBreakByTruncatingTail ;
testlable.text = tstring ;
[testlable setBackgroundColor:[UIColor redColor]];
//高度估计文本大概要显示几行,宽度根据需求自己定义。 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与之前设置的完全一致
// CGSize actualsize = [tstring sizeWithFont:font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
// 更新UILabel的frame
testlable.frame =CGRectMake(10,100, actualsize.width, actualsize.height);
// headImageView.image = [UIImage imageNamed:@"640.jpg"];
// UILabel *label = [[UILabel alloc] initWithFrame:<#(CGRect)#>];
// [self.view addSubview:headView];
// [self.view addSubview:self.tableView];
[self.view addSubview:testlable];
0 0
- label根据填充的内容自适应
- iOS label根据显示内容自适应大小
- iOS label根据显示内容自适应大小
- iOS label根据显示内容自适应大小
- 自定义自适应内容的Label
- 根据Label中的内容来计算lable 的高度,使它自适应
- Label文本内容自适应
- 根据内容更改label的frame
- 根据Label的文字内容动态计算Label高度
- label根据文本自适应高度
- ios之label根据内容自适应及其计算其内容高度
- 根据字的大小自适应Label的大小
- 根据内容自适应UIButton的大小
- tableViewCell根据内容自适应高度的方法
- labe 高度根据内容的自适应
- 22.UITableViewCell根据Cell的内容自适应
- 列表的height根据内容自适应
- label宽度随着内容自适应
- 酷派Y60-C1刷官方ROM
- MyTCP <一>
- Log4j配置
- The method xxx of type xxx must override or implement a supertype
- iOS生成开发者证书和发布者证书(新手可看)
- label根据填充的内容自适应
- 【SSH (九)】Eclipse使用hibernate插件反向生成实体类和映射文件
- 公司请你来干嘛?
- 【2016更新】修改Host文件,让你的Google跑起来 2016 Google hosts(2016-2-29更新hosts文件)
- 多线程同步
- [Unity插件]DOTween(2)
- lightoj 1030 Discovering Gold 概率dp求期望
- 类加载器以及双亲委派模型介绍
- SpringMVC访问静态资源的三种方式