UILabel的高度(height)自适应文字内容(text)
来源:互联网 发布:淘宝助理有手机版的吗 编辑:程序博客网 时间:2024/05/22 17:25
方法一
首先计算出字符串在已知宽度的View中的size,然后改变View的size就可以。示例代码如下:
#define IOS7_OR_LATER ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )CGSize size;NSString *strTail = @"allColorDictallColorDictallColorDtallColorDictallC";UIFont *font = [UIFont systemFontOfSize:15.0f];NSDictionary *attribute = @{NSFontAttributeName: font};if (IOS7_OR_LATER) { size = [strTail boundingRectWithSize:self.view.frame.size options: NSStringDrawingTruncatesLastVisibleLine| NSStringDrawingUsesLineFragmentOrigin| NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;}else{ size = [strTail sizeWithFont:font constrainedToSize:CGSizeMake(300, 30)];}
方法二
利用UIView的sizeToFit方法,设置好字体大小,文字内容之后调用即可,size自动就会变化,我们自然也就知道size是多少了,比较方便。
示例代码如下:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];label.text = @"tallColorDictallColorDictallColorDictallColorDictallColorDtallColorDictallColorDictallColorDictallColorDictallColorDictallColorDictallColorDictallColorDictallColorDictallColorDictallColorDictallColorDictallColorDictallColorD";[label sizeToFit];[self.view addSubview:label];
效果如图
0 0
- UILabel的高度(height)自适应文字内容(text)
- 获取UILabel 的文字内容高度
- UILabel自适应内容高度总结
- UILabel的自适应 高度
- UILabel的高度自适应
- UILabel的自适应高度
- UILabel自适应里面的文字,自动调整宽度和高度
- UILabel自适应里面的文字,自动调整宽度和高度
- iOS-UILabel的宽度,高度自适应文字
- UILabel自适应里面的文字,自动调整宽度和高度
- ios 文字 控件 自适应 高度 宽度 CustomCell 自适应高度+uilabel自动换行+ UITextView 根据内容自动调整高度
- UILabel 文字自适应调整高度和宽度
- UILabel的宽度自适应文字
- UILabel的宽度自适应文字
- UILabel上文字的自适应
- 自动调整UITextView/UILabel的高度height
- UIView的自适应高度 (图像,文字)
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- EMI-EMC
- 【POJ 3621】Sightseeing Cows
- java注解,在继承时会被子类覆盖,会被子类覆盖的函数覆盖,如果继承的子类不写注解的话,默认没有注解,即不会继承父类的注解
- simplify path
- kobject kset和ktype分析
- UILabel的高度(height)自适应文字内容(text)
- Codeforces 489C 简单构造
- Altium Designer笔记
- VC在对话框中显示网页并对网页进行操作
- 【AJAX】Ajax 跨域请求解决方案 - Using CORS
- linux下libxml2库使用说明
- 蛇形走线注意事项
- oracle的固定值
- gradle学习(16)-操作文件