计算字符串的长度值

当字符串长度未知,需要动态设置一个UI控件的高度和宽度(比如一个UILabel),这时需要计算字符串的长度

//两个重要参数,一个是最大的宽度,一个是字体的font值

//返回的CGRect 对象,包括宽度和高度值

/*
 计算item高度
 */
-(CGFloat)calculateItemStringLength:(NSString*)title{
    //
    NSStringDrawingOptions options =  NSStringDrawingUsesLineFragmentOrigin| NSStringDrawingUsesFontLeading;
    //
    CGRect rect = [title boundingRectWithSize:CGSizeMake(300, MAXFLOAT)options:options attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20]} context:nil];
     //NSLog(@"%f,%f",rect.size.width,rect.size.height);

    return  rect.size.height;
}
时间: 2025-01-03 21:55:35

计算字符串的长度值的相关文章

【JavaScript】计算字符串的长度

定义: functionGetChineseCount(str) { varchinieseCount=0; varbadChar="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; badChar+="abcdefghijklmnopqrstuvwxyz"; badChar+="0123456789"; badChar+=""+" ";//半角与全角空格 badChar+="`[emai

javascript计算字符串的长度区分中英文

javascript计算字符串的长度区分中英文:计算字符串的长度是常有的操作,代码如下: var str="I love 蚂蚁部落"; console.log(str.length); 使用length计算字符串的长度,得出的结果是字符串中字符的个数,而在实际应用中可能需要计算字符串所占有的字节长度,一个汉字占两个字节,一个英文字符占一个字节,代码如下: var zfl={}; zfl.GetLength=function(str){ var realLength=0,len=str.

js混合计算字符串字节长度

js混合计算字符串字节长度 function getBt(str) { if (str.length > 0) { var char = str.match(/[^\x00-\xff]/ig); return str.length + (char == null ? 0 : char.length); } else { return 0; } } 用法:直接调用getBt('计算我的字节长度');

计算字符串表达式的值

一.题目描述 给你一个字符串,包含+,-,*,/和(),数字为0-9,让计算该表达式的值,例如"1+2*3-(8/4)+6",结果为11,这是前几天面试去哪儿网,二面面试官让手撕的题目.记忆中本科的时候遇到过,当时也没啥思路.其实这个题需要分两步完成,第一步:把字符串表达式的中缀形式转为后缀形式,怎么转有一定的规则.第二步:计算后缀表达式的值. 关于什么是前缀,中缀,后缀表达式,请读者自己查阅资源,这里就不介绍了.我们只谈如何从中缀转为后缀,规则如下: 首先定义一个栈stack用来保存

计算字符串的长度

1.cl_abap_list_utilities=>dynamic_output_length 类得静态方法可以计算出字符串长度.以下输出的是7 DATA: lv_str TYPE string, lv_len TYPE I , lv_char TYPE c . lv_str = 'abc中国'. *lv_char = lv_str+3(0). lv_len = cl_abap_list_utilities=>dynamic_output_length( lv_str ). *lv_len =

Java 按字节计算字符串的长度

在<从后向前截取指定长度的字符串>中介绍了如何截取字符串,本文介绍如何统计字符串的字节长度. import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.UnsupportedEncodingException; public class GetLength { private static final Logger logger = LoggerFactory.getLogger(GetLength.clas

JS计算字符串实际长度

http://www.qttc.net/201207136.html // UTF8字符集实际长度计算 function getStrLeng(str){ var realLength = 0; var len = str.length; var charCode = -1; for(var i = 0; i < len; i++){ charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) {

iOS中动态计算字符串的长度

在iOS7以下动态算一个string的size的时候可以用sizeWithFont - (CGSize)sizeWithFont:(UIFont *)font 具体应用: CGSize statuseStrSize = [lcsstring sizeWithFont:string.font]; 或者 - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode

python 计算字符串的hash值

import hashlib def stringtomd5(originstr): """将string转化为MD5""" signaturemd5 = hashlib.md5() signaturemd5.update(originstr) return signaturemd5.hexdigest() 原文地址:https://www.cnblogs.com/snowDream-shineDream/p/9157324.html