计算文字高度和宽度
来源:互联网 发布:大数据相关的技术 编辑:程序博客网 时间:2024/05/21 06:20
//计算lab高度
- (CGFloat)getSizeForLabString:(NSString *)labStr font:(NSInteger)fontInt width:(CGFloat)width
{
NSMutableAttributedString *attrStr = [[NSMutableAttributedStringalloc] initWithString:labStr];
NSRange allRange = [labStrrangeOfString:labStr];
[attrStr addAttribute:NSFontAttributeName
value:[UIFontsystemFontOfSize:KHEIGHTShiPei fontInt]
range:allRange];
CGFloat titleHeight;
NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading;
CGRect rect = [attrStrboundingRectWithSize:CGSizeMake(width,CGFLOAT_MAX)
options:options
context:nil];
titleHeight = ceilf(rect.size.height);
return titleHeight+2; // 加两个像素,防止emoji被切掉.
}
//计算lab宽度
- (CGFloat)getSizeForLabString:(NSString *)labStr font:(NSInteger)fontInt hight:(CGFloat)hight
{
if (labStr ==nil) {
return0;
}
NSMutableAttributedString *attrStr = [[NSMutableAttributedStringalloc] initWithString:labStr];
NSRange allRange = [labStrrangeOfString:labStr];
[attrStr addAttribute:NSFontAttributeName
value:[UIFontsystemFontOfSize:KHEIGHTShiPei fontInt]
range:allRange];
CGFloat titleWidth;
NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading;
CGRect rect = [attrStrboundingRectWithSize:CGSizeMake(CGFLOAT_MAX, hight)
options:options
context:nil];
titleWidth = ceilf(rect.size.width);
return titleWidth+2;
}
- 计算文字高度和宽度
- iOS 动态计算文字高度和宽度
- 计算文字的宽度和高度
- 计算文字的高度和宽度
- UILabel 文字自适应调整高度和宽度
- UILabel的高度和宽度计算
- JAVA 计算字符串的高度和宽度
- 计算字符串的宽度和高度
- 计算文本宽度和高度的方法
- 计算一个字符的宽度和高度
- iOS 计算label的宽度和高度
- 自定义分类计算文本高度和宽度
- IOS聊天泡泡,根据内容计算宽度和高度(动态计算高度和宽度)
- 根据文字和字体大小计算高度
- UILabel自适应里面的文字,自动调整宽度和高度
- 利用Python获得一段给定文字的宽度和高度
- UILabel自适应里面的文字,自动调整宽度和高度
- mac 动态获取文本文字的宽度和高度
- PostgreSQL 数据类型介绍(四)
- 特征点匹配 opencv系列函数解析 追踪相关(一)
- HDU 3709 数位dp
- 根据经纬度画多边形(返回各个顶点坐标)
- iOS 崩溃调试
- 计算文字高度和宽度
- thrift安装固定版本0.5.0
- Lua中的模块与module函数
- 欢迎使用CSDN-markdown编辑器
- Gradle在Android Studio中的简单使用
- 第一篇博客!
- centos 6.5安装git
- 数塔问题
- selenium处理select标签的下拉框