ios动态获取UILabel的高度和宽度
来源:互联网 发布:最新网络歌手排行榜 编辑:程序博客网 时间:2024/04/29 05:20
在使用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);
}
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);
}
0 0
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- iOS动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- ios动态获取UILabel的高度和宽度
- 动态获取UILabel的高度和宽度
- 动态获取UILabel的高度和宽度
- 动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度
- iPhone:动态获取UILabel的高度和宽度----转
- iPhone:动态获取UILabel的高度和宽度
- iOS 动态设置UILabel的frame(宽度和高度)
- 解决uploadify在使用IE内核等浏览器无法使用
- HDU2841 Visible Trees【容斥原理】
- 刘宝庆老师<中层管理者技能提升>助理:林静文 电话:18818552408
- 修改java源码无需重启tomcat
- 忘记mysql的root密码
- ios动态获取UILabel的高度和宽度
- [Python]网络爬虫(三):异常的处理和HTTP状态码的分类
- JavaScript禁止浏览器默认行为
- map-reduce任务的执行流程
- mips指令集的递归小程序
- MySQL数据库引擎详解
- LeetCode 044 Wildcard Matching
- 刘宝庆老师<高效时间管理>助理:林静文 电话:18818552408
- SGU 120 Archipelago (向量旋转)