首页 > 其他分享 >iPhone获取字符串高度和宽度 …

iPhone获取字符串高度和宽度 …

时间:2023-04-30 20:31:41浏览次数:28  
标签:UIFont label 宽度 iPhone str 字符串 UILabel labelSize view

通常我们使用UILabel只是显示较短的字符串,下面是一种获取字符串的换行高度,显示



 代码如下所示:


[cpp] view plain copy print ?
NSString* str = @"test testImplement viewDidLoad to do additional setup after loading the view, typically from a nib";  
  
//CGSize labelSize =  [str sizeWithFont:[UIFont systemFontOfSize:14]];      
  
//可以精确计算字符串的换行,高宽等   
CGSize labelSize = [str sizeWithFont:[UIFont boldSystemFontOfSize:17.0f]  
                        constrainedToSize:CGSizeMake(280, 100)   
                        lineBreakMode:UILineBreakModeCharacterWrap];  
  
UILabel* label = [[UILabel alloc] init];  
label.frame = CGRectMake(50, 20, labelSize.width, labelSize.height);  
label.backgroundColor = [UIColor whiteColor];  
label.text = str;  
label.font = [UIFont systemFontOfSize:17.0f];  
label.numberOfLines = 0;  
label.lineBreakMode = UILineBreakModeCharacterWrap;  
  
[self.view addSubview:label];  
[label release];


标签:UIFont,label,宽度,iPhone,str,字符串,UILabel,labelSize,view
From: https://blog.51cto.com/u_548275/6238204

相关文章

  • 力扣---2390. 从字符串中移除星号
    给你一个包含若干星号*的字符串s。在一步操作中,你可以:选中s中的一个星号。移除星号左侧最近的那个非星号字符,并移除该星号自身。返回移除所有星号之后的字符串。注意:生成的输入保证总是可以执行题面中描述的操作。可以证明结果字符串是唯一的。 示例1:输入:s=......
  • Android、iPhone和Java三个平台一…
    移动开发中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的WebService,Android和iPhone客户端调用同样的WebService接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解......
  • 2023-04-29:一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。 给你一个整数
    2023-04-29:一个序列的宽度定义为该序列中最大元素和最小元素的差值。给你一个整数数组nums,返回nums的所有非空子序列的宽度之和由于答案可能非常大,请返回对109+7取余后的结果。子序列定义为从一个数组里删除一些(或者不删除)元素,但不改变剩下元素的顺序得到的数组......
  • 2023-04-29:一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。 给你一个整数
    2023-04-29:一个序列的宽度定义为该序列中最大元素和最小元素的差值。给你一个整数数组nums,返回nums的所有非空子序列的宽度之和由于答案可能非常大,请返回对109+7取余后的结果。子序列定义为从一个数组里删除一些(或者不删除)元素,但不改变剩下元素的顺序得到的数......
  • MySQL日期字符串转日期格式,日期格式数据转为字符串
    如下:1、日期字符串转换为日期格式数据SELECTDATE('2017-02-11');SELECTDATE('2017/02/11');SELECTSTR_TO_DATE('2015/02/25','%Y/%m/%d');SELECTSTR_TO_DATE('2015-02-25','%Y-%m-%d');返回日期格式数据 2、DATE_FORMAT将日期转......
  • 8094: 字符串拼接
    描述 现在有长度为1且为小写字母的字符串str,请你按照规则完成t次拼接,每一次要将字符串str的最后一个字母后的第n个字母拼接到字符串str的末尾,如果最后一个字母后的第n个字母超出了小写字母z的范围,那么重新从小写字母a开始算。例如当str=a,n=1,t=3时,拼接的结果是str=abc......
  • 数组和字符串
    数组操作读取数组中的元素,是通过访问索引的方式来读取的,一般从0位置开始。对于数组,计算机在内存中为其申请一段连续的空间,且会记下索引为0处的内存地址。主要的四种操作为:读取,查找,插入和删除元素。1.寻找数组的中心索引:给定整数数组nums,计算数组的中心下标(其左侧所有元素相......
  • 2023-04-28:将一个给定字符串 s 根据给定的行数 numRows 以从上往下、从左到右进行 Z
    2023-04-28:将一个给定字符串s根据给定的行数numRows以从上往下、从左到右进行Z字形排列比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下PAHNAPLSIIGYIR之后,你的输出需要从左往右逐行读取,产生出一个新的字符串"PAHNAPLSIIGYIR"请你实现......
  • go语言 数组和切片、可变长参数、maps、字符串、指针、结构体、方法、接口
    数组和切片数组#1定义,初始化,使用#2数组是值类型数字,字符串,布尔,数组,都是值类型,真正直接存数据切片,map,指针引用类型,是个地址,指向了具体的值#3数组长度#4循环打印数组#5多纬数组#6数组定义并赋初值,把第99赋值为1,其他都是0#数组的长度也......
  • 字符串hash
    #include<iostream>#include<string>#include<map>usingnamespacestd;typedefunsignedlonglongull;constintN=1e4+10,P=131;ullh[N],p[N];//注意ull,这样就不要有模数了stringstr;voidinit(){p[0]=1,h[0]=0;for(inti=1,j=str.size(......