`
gekie
  • 浏览: 155022 次
  • 性别: Icon_minigender_1
  • 来自: 海口
社区版块
存档分类
最新评论

获取字符串所占像素长度

F# 
阅读更多

在图生上处理字符的时候,需要得到字符串所占位置长度。这长度与字体相关。下面的方法判断200像素的长度内是否可以以最小字体为15号字体来显示字符串。str为你要显示的字符串。

 

UIFont *font = [UIFont fontWithName:@"DINNextLTPro-Bold" size:20];    
UILabel *label = [[UILabel alloc] init];    
label.lineBreakMode = UILineBreakModeCharacterWrap;    
label.numberOfLines = 1;    
label.font = font;    
label.text = str;    
label.frame = CGRectMake(0, 0, 0, CGFLOAT_MAX);    
int i = 20;    
for (i = 20; i > 15; i--) {    
    label.font = [label.font fontWithSize:i];    
    [label sizeToFit];    
    NSLog(@"font size = %d label size width = %f max size = %f", i, label.frame.size.width, 200.);    
    if (label.frame.size.width < 200.) {    
        break;    
    }    
    label.frame = CGRectMake(0, 0, 0, CGFLOAT_MAX);    
}    
    
[label release];    
    
if (i <= 15) {    
    return NO;    
}    
return YES;   
 
分享到:
评论

相关推荐

    小程序两种滚动公告栏的实现方法

    3.使用string.length*font-size的方法获取字符串像素长度,不够精确,多次循环播放后误差会累积变大。 我采用的animate动画方法,实测动画流畅,循环播放无误差。 横向滚动代码如下所示 // wxml &lt;text cl

    delphi 开发经验技巧宝典源码

    0095 使用Length函数取得一段字符串的长度 65 0096 使用Pos函数返回子字符串第一次出现的索引值 66 0097 使用Quotedstr函数返回字符串的引证串 66 0098 使用Trim函数删除字符串的首尾空格 66 4.2 数学计算...

    delphi 开发经验技巧宝典源码06

    0095 使用Length函数取得一段字符串的长度 65 0096 使用Pos函数返回子字符串第一次出现的索引值 66 0097 使用Quotedstr函数返回字符串的引证串 66 0098 使用Trim函数删除字符串的首尾空格 66 4.2 数学计算...

    C#编程经验技巧宝典

    72 &lt;br&gt;0103 如何进行字节数组和字符串的相互转换 72 &lt;br&gt;0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73 &lt;br&gt;4.2 获取字符串信息 73 &lt;br&gt;0105 如何获得一个字符串的长度 ...

    生成验证码控件

    一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可自动验证,零代码使用。 2、自动完成客户端以及服务器...stringcodeText:控件自动生成的验证码,该字符串显示于图片中。 ImageStyleimgStyle:图片样式。

    ASP.NET 验证码控件及其好用【推荐】

    ASP.NET 验证码控件及其好用【推荐】 网上寻的 一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可... string codeText:控件自动生成的验证码,该字符串显示于图片中。 ImageStyle imgStyle:图片样式。

    .Net 验证码控件【拖入即可应用】

    拖入即可应用!!!!!! 一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可自动验证,零代码使用... string codeText:控件自动生成的验证码,该字符串显示于图片中。 ImageStyle imgStyle:图片样式。

    C#全能速查宝典

    1.4.29 LastIndexOf方法——确定字符在字符串中最后索引 70 1.4.30 Matches方法——检查字符串是否有重复的词出现 71 1.4.31 MONTH函数——返回指定日期中月部分的整数 73 1.4.32 PadLeft方法——在左边用空格填充 ...

    javascript常用对象梳理

    功能:显示一个确认框,在确认框内显示提示字符串,当用户单击“确定”按钮 时该方法返回true,单击“取消”时返回false。 5. prompt方法 语法格式: window.prompt(提示字符串,缺省文本) 功能:显示一个...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例044 获取字符串中汉字的个数 57 实例045 批量替换某一类字符串 58 实例046 对字符串进行加密与解密 59 3.3 常用数字处理技术 61 实例047 判断输入的货币值是否为数字 61 实例048 对计算结果进行四舍五入 62 实例...

    C语言通用范例开发金典.part2.rar

    范例1-13 字符串长度的计算 28 ∷相关函数:strlen函数 1.1.14 字符串的复制 29 范例1-14 字符串的复制 29 ∷相关函数:strcpy函数 1.1.15 字符串的替换 31 范例1-15 字符串的替换 31 ∷相关函数:strrep函数...

    C语言通用范例开发金典.part1.rar

    范例1-13 字符串长度的计算 28 ∷相关函数:strlen函数 1.1.14 字符串的复制 29 范例1-14 字符串的复制 29 ∷相关函数:strcpy函数 1.1.15 字符串的替换 31 范例1-15 字符串的替换 31 ∷相关函数:strrep函数...

    C 开发金典

    范例1-13 字符串长度的计算 28 ∷相关函数:strlen函数 1.1.14 字符串的复制 29 范例1-14 字符串的复制 29 ∷相关函数:strcpy函数 1.1.15 字符串的替换 31 范例1-15 字符串的替换 31 ∷相关函数:strrep函数...

Global site tag (gtag.js) - Google Analytics