UILabel自动调整大小(高度,宽度)
2016-04-15 18:30
447 查看
要设置label的行数为0,注意一点小问题,就是一般情况下计算出来的高度和宽度在应用中还是会出现点问题的[显示偏小],只要在设置高度或者宽度的时候在actualSize的基础上加上3~5像素即可
写了一个函数
UIFont * textFont = [UIFont systemFontOfSize:36]; //最大尺寸 // MAXFLOAT 为可设置的最大高度 // 长度固定,自动调整高度 CGSize size = CGSizeMake(300, MAXFLOAT); // 高度固定,自动调整长度 CGSize size2 = CGSizeMake(MAXFLOAT,18 ); //获取当前那本属性 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:textFont,NSFontAttributeName, nil]; //实际尺寸(需要自动调整什么,就取width或者height) CGSize actualSize = [label.text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
写了一个函数
/** isWidth是否需要的是宽度,length另外一边的长度(固定的长度),text内容,fontOfSize文字大小 */ - (CGFloat)getFloat:(BOOL)isWidth fixedLength:(float)length withLabelText:(NSString *)text fontOfSize:(float)fontOfSize { UIFont * textFont = [UIFont systemFontOfSize:fontOfSize]; // MAXFLOAT 为可设置的最大高度 CGSize size = CGSizeMake(0, 0); if (isWidth) { // 高度固定,自动调整长度 size = CGSizeMake(MAXFLOAT,length); } else { // 长度固定,自动调整高度 size = CGSizeMake(length, MAXFLOAT); } //获取当前那本属性 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:textFont,NSFontAttributeName, nil]; //实际尺寸(需要自动调整什么,就取width或者height) CGSize actualSize = [text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size; if (isWidth) { return actualSize.width+3; } else { return actualSize.height+3; } }
相关文章推荐
- OC_UITableviewCell左滑操作
- UI控件--CardView
- 【Arduino官方教程第一辑】示例程序-目录
- Druid数据库连接池使用
- [iOS]UITableView添加通过xib创建的headerView坑爹问题
- fsck.ext4 unable to resolve 'UUID=a4a7...'
- No 'Access-Control-Allow-Origin' header is present on the requested resource.
- 334. Increasing Triplet Subsequence 动态规划
- generic_make_request函数初探
- YUI api压缩 js/css
- easy touch利用playmaker拖动ngui对象
- iOS中关于UIButton缩进问题
- easyui 初始加载时页面样式乱的解决方法
- 【转】面试题:实现一个队列,这个队列除了有EnQueue, DeQueue操作,还有一个Max操作,三个操作复杂度都是O(1)
- 字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串、java中String、StringBuffer、StringBuilder
- QueryRunner使用
- Incorrect integer value: '' for column 'RegNum' at row 1
- UIImageVIew属性值animationImages
- C#—Stack和Queue泛型使用
- [CodeForces 566F] Clique in the Divisibility Graph (记忆化搜索)