根据字体数量和字体的型号 动态计算Label的高度
2015-10-13 15:39
453 查看
NSString *text = @"askdasfniuqwehnfunujgbnuyqbafyuhgbyusadfhbgvyhwreqwf";
_myLabel=[[UILabel alloc] initWithFrame:CGRectMake(0, 23, 175, 33)];
[_myLabel setFont:[UIFont fontWithName:@"Helvetica" size:30]];
[_myLabel setNumberOfLines:0];
[_myLabel setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:_myLabel];
_myLabel.backgroundColor = [UIColor redColor];
// UIFont *font = [UIFont fontWithName:@"Helvetica" size:30];//必须和Label的字体型号保持一致
UIFont *font = [UIFont systemFontOfSize:30];
CGSize size = CGSizeMake(320,2000); //设置一个行高上限
NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,nil];
size =[text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:tdic context:nil].size;
CGRect rect=_myLabel.frame;
rect.size=size;
[_myLabel setFrame:rect];
[_myLabel setText:text];
NSLog(@"%f--%f",_myLabel.frame.size.width,_myLabel.frame.size.height);
_myLabel=[[UILabel alloc] initWithFrame:CGRectMake(0, 23, 175, 33)];
[_myLabel setFont:[UIFont fontWithName:@"Helvetica" size:30]];
[_myLabel setNumberOfLines:0];
[_myLabel setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:_myLabel];
_myLabel.backgroundColor = [UIColor redColor];
// UIFont *font = [UIFont fontWithName:@"Helvetica" size:30];//必须和Label的字体型号保持一致
UIFont *font = [UIFont systemFontOfSize:30];
CGSize size = CGSizeMake(320,2000); //设置一个行高上限
NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,nil];
size =[text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:tdic context:nil].size;
CGRect rect=_myLabel.frame;
rect.size=size;
[_myLabel setFrame:rect];
[_myLabel setText:text];
NSLog(@"%f--%f",_myLabel.frame.size.width,_myLabel.frame.size.height);
相关文章推荐
- [Cocoa]_[画直线、矩形、文字]
- zimbra管理
- LSGO软件技术团队爬山活动
- 新广告法涉及的敏感词列表
- 设计模式六大原则(3):依赖倒置原则
- left join加上where条件的困惑
- static用法
- python module getopt usage
- 新生活
- Git 操作图
- 利用FullPage.js实现全屏滚动插件
- UE3 光照 & 阴影
- 关于举办第十五届“西部杯”上海市青少年计算机应用操作竞赛规程
- 专家指引之-WCF_蒋金楠
- java7中G1垃圾收集器使用和流程总结
- dubbo提供者出现不明外网ip注册的问题
- PCM转WAV
- Unity (疑似)BUG LayerMask GetMask Default
- 手机端QQ客服直接跳转到QQ
- 根据职位名,自动生成jd