获取字体的长度(宽度)和高度,字体尺寸决定控件尺寸
2015-10-13 14:41
405 查看
这里我把获取字体的长度 和 高度 封装成一个方法,方便调用
#pragma mark ------- 计算字体长度 和 宽度 -------
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize
{
NSDictionary *attrs = @{NSFontAttributeName : font};
return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
}
//调用上面的方法,获取 字体的 Size
CGSize size = [self sizeWithText:@“根据字体长度高度决定控件的长度和高度” font:[UIFont systemFontOfSize:18] maxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];
//自定义一个UILabel
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, size.width, size.height)];
label.backgroundColor = [UIColor redColor];
[self.view addSubview:label];
这样,label 的长度和高度 就 会根据 字体的长度和高度决定 控件的长度和高度
#pragma mark ------- 计算字体长度 和 宽度 -------
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize
{
NSDictionary *attrs = @{NSFontAttributeName : font};
return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
}
//调用上面的方法,获取 字体的 Size
CGSize size = [self sizeWithText:@“根据字体长度高度决定控件的长度和高度” font:[UIFont systemFontOfSize:18] maxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];
//自定义一个UILabel
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, size.width, size.height)];
label.backgroundColor = [UIColor redColor];
[self.view addSubview:label];
这样,label 的长度和高度 就 会根据 字体的长度和高度决定 控件的长度和高度
相关文章推荐
- zzuli OJ 1111: 多个整数的逆序输出(函数专题)
- 如何在OS X Yosemite 配置php web站点及虚拟主机?
- Tiptop二二次开发系列
- linux下JsonServer启动
- ASP.NET MVC 分部页 PartialViewResult
- 马良建模学习笔记——软包制作十四
- Win10系统BMR模式怎么无损转换为UEFI+GPT【图文教程】
- poj 2019 Cornfields(二维RMQ)
- Spring+SpringMVC+Mybatis整合系列(三)SSM框架整合
- Handler引起的内存泄露
- 让我们来FirePHP
- 点击事件
- IOPS 使用FIO工具测试
- 遍历Map的四种方法
- eclipse中注释出现乱码的情况
- JPA和hibernate的缓存关系
- QCustomPlot demo version1.3.0
- 最近工作中,比较常用的linux命令,稍作整理
- hello world
- mount --bind 的妙用