UILabel 高度的自适应与获取

来源:互联网 发布:php ios aes加密解密 编辑:程序博客网 时间:2024/04/30 13:14

最近需要做一个自定义UILabelView列表,
UILabelView 的Cell中有字符长度不确定的UILabel标签。只有获取了这个标签的高度,我们才能确定Cell的高度。
通过查询资料,找到了解决办法。

以下是实现后的效果图:
这里写图片描述

以下是相关代码

 UILabel *label; NSString *text; label = [UILabel new]; text = @"这是一个测试文本 This is a test text"; label.text = text; label.lineBreakMode = UILineBreakModeWordWrap; label.numberOfLines = 0; UIFont *font = [UIFont fontWithName:@"Arial" size:14]; label.font = font; CGSize size = CGSizeMake(SCREENWIDTH-20, CGFLOAT_MAX);//SCREENWIDTH 是我define的屏幕宽度,你可以自己设置想要的宽度 CGSize labelSize = [text sizeWithFont:font constrainedToSize:size lineBreakMode:label.lineBreakMode];//算出了我们需要的(label的)CGSize; //设置label的frame label.frame = CGRectMake(5,5,labelSize.width,labelSize.height); //如果我们获取UILabel的高度,则将labelSize.height返回就行 return labelSize.height;

以上代码,只演示UILabel处理的相关代码。并未进行封装。如果看到这篇博文的人想用,可以自行封装。

0 0
原创粉丝点击