iPhone:动态获取UILabel的高度和宽度
来源:互联网 发布:欧洲禁售燃油车 知乎 编辑:程序博客网 时间:2024/05/14 11:34
点击打开链接
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);
}
- 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 的换行显示
- 集合框架《二》泛型
- 华为将开发移动操作系统
- string
- CSDN产品客服新浪微博正式上线公告
- 关于windows7中安装的SQL2008R2后,管理员没办法启动报表服务
- iPhone:动态获取UILabel的高度和宽度
- PowerDesigner删除外键关系,而不删除外键列
- 几种段错误(segmentation fault) 实例
- Error: ORA-04052: 在查找远程对象 XSQD.V_BILL_CHANNEL_ATTR_TP_REL@DL_104 时出错
- SharePoint Pages(1)之SharePoint页面体系架构
- PL/SQL使用
- winform WebBrowser查看WORD和EXCEL
- WIN下,Web.py+apache2.2(mod_wsgi)保证session可用
- 云计算Saas