iPhone:动态获取UILabel的高度和宽度----转
来源:互联网 发布:npm 换淘宝源 编辑:程序博客网 时间:2024/05/14 06:04
在使用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);
}
- iPhone:动态获取UILabel的高度和宽度----转
- iPhone:动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度
- 动态获取UILabel的高度和宽度
- 动态获取UILabel的高度和宽度
- 动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- iOS动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- iPhone获取字符串高度和宽度 以及UILabel 的换行显示
- 社区发现算法(三)
- oracle文档(原创)
- Java Servlet编写Json自定义数据接口
- 迪杰斯特拉算法讲解
- 不同activity通过Application实现全局变量共享
- iPhone:动态获取UILabel的高度和宽度----转
- oracle 数据库base64位转码解码
- Lua的基本信息调试
- 第十一周项目1————(1) 存储班长信息的学生类
- Spring中属性文件properties的读取与使用
- tortoiseSVN创建分支branch和标签tag
- 选择排序
- Ural 1073 Square Country
- 烘干炉