有关UILable的高度和宽度自动调整和获取
来源:互联网 发布:体检软件中标公告 编辑:程序博客网 时间:2024/05/17 23:53
iPhone:动态获取UILabel的高度和宽度
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。
1.获取宽度,获取字符串不折行单行显示时所需要的长度
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];
注:如果想得到宽度的话,size的width应该设为MAXFLOAT。
2.获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度.
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
注:如果想得到高度的话,size的height应该设为MAXFLOAT。
3.实际编程时,有时需要计算一段文字最后一个字符的位置,并在其后添加图片或其他控件(如info图标),下面代码为计算label中最后一个字符后面一位的位置的方法。
CGSize sz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 40)];
CGSize linesSz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
if(sz.width <= linesSz.width) //判断是否折行
{
lastPoint = CGPointMake(label.frame.origin.x + sz.width, label.frame.origin.y);
}
else
{
lastPoint = CGPointMake(label.frame.origin.x + (int)sz.width % (int)linesSz.width,linesSz.height - sz.height);
}
- 有关UILable的高度和宽度自动调整和获取
- UILabel自适应里面的文字,自动调整宽度和高度
- UILabel自适应里面的文字,自动调整宽度和高度
- UILabel自适应里面的文字,自动调整宽度和高度
- UILable的自动换行和自适应高度
- javascript 调整宽度和高度的div
- 重新调整布局的宽度和高度
- 让label自适应里面的文字,自动调整宽度和高度的
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- 让label自适应里面的文字,自动调整宽度和高度。
- 让label自适应里面的文字,自动调整宽度和高度。
- iOS UILabel自适应里面的文字,自动调整宽度和高度
- 获取图片宽度和高度的类
- 获取CBitmap的宽度和高度
- CSS----获取DIV的高度和宽度
- javaScript获取窗口的高度和宽度
- javascript获取浏览器的宽度和高度
- 图解myeclipse把maven普通java项目变成web项目的全程操作
- 公钥,私钥和数字证书基本概念
- mysql for udpate详解
- STM32电源端为什么通过电容接地
- Hadoop RPC热身之Java NIO
- 有关UILable的高度和宽度自动调整和获取
- Redhat server 6.5 vsftp 安装
- asp.net控件DropDownList实现级联查询
- [Java]求字符串的交集
- poj解题报告——3083
- 湖南长沙自愿连锁经营业就是一个苦涩的梦!网资能将我们从梦中醒来吗?
- mongodb写操作总结
- Android :ScaleAnimation
- 香港千姿凯诗特多肽面膜