UI for iOS (二) -- 根据text动态获得label的宽高
来源:互联网 发布:互联网大数据云计算 编辑:程序博客网 时间:2024/05/14 17:41
情况一:根据文本得到最后一个的位置
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); }
情况二:获取宽高:
//根据宽度求高度 content 计算的内容 width 计算的宽度 font字体大小+ (CGFloat)getHeightWithContent:(NSString *)content width:(CGFloat)width font:(CGFloat)font{ CGRect rect = [content boundingRectWithSize:CGSizeMake(width, 999) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]} context:nil]; return rect.size.height;}//根据高度度求宽度 content 计算的内容 Height 计算的高度 font字体大小+ (CGFloat)getWidthWithContent:(NSString *)content height:(CGFloat)height font:(CGFloat)font{ CGRect rect = [content boundingRectWithSize:CGSizeMake(999, height) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]} context:nil]; return rect.size.width;}
0 0
- UI for iOS (二) -- 根据text动态获得label的宽高
- iOS根据文字字数动态确定Label宽高
- iOS动态计算Label的宽高
- iOS动态计算Label的宽高
- 根据文本内容动态确定Label的宽高
- iOS-根据文本的长度确定label的宽高
- iOS_根据文字字数动态确定Label宽高
- iOS_根据文字字数动态确定Label宽高
- 根据文字字数来动态确定Label宽高
- iOS根据文本长度动态计算label的大小
- iOS 根据文字动态计算控件的宽高
- JS获得text和label的值
- IOS Label 字符串 宽高
- 根据Label的文字内容动态计算Label高度
- iOS--根据文本内容的长度动态改变label的宽度(有最大值)
- 动态计算Label的宽高+文字设置
- iOS 根据字符串设置label 的高度
- 根据text获取当前label的总行数
- 数据库-面试题(持续更新)
- Json和String的转换
- win7 ie11 uninstall卸载
- stl map用法和make_pair函数
- 07-图4 哈利·波特的考试
- UI for iOS (二) -- 根据text动态获得label的宽高
- cocos2d Lua注册函数到C++回调
- [hdu 5534]2015ACM/ICPC亚洲区长春站 Partial Tree 完全背包
- window安装pip 并使用pip进行扩展包安装
- django Error loading MySQLdb module:No module named MySQLdb
- 如何用消息系统避免分布式事务?
- kaidi中 install cuda
- pat 1087
- Java的4种代码块总结