1.UITextView自适应高度
- NSString *desContent=[dic objectForKey:[[dic allKeys] objectAtIndex:0]];//获取文本内容
- CGRect orgRect=self.txtView.frame;//获取原始UITextView的frame
- CGSize size = [desContent sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(240, 2000) lineBreakMode:UILineBreakModeWordWrap];
- orgRect.size.height=size.height+10;//获取自适应文本内容高度
- self.txtView.frame=orgRect;//重设UITextView的frame
- self.txtView.text=desContent;
2.UILabel自适应高度
- NSString *desContent=[dic objectForKey:[[dic allKeys] objectAtIndex:0]];//获取文本内容
- CGRect orgRect=self.label.frame;//获取原始UITextView的frame
- CGSize size = [desContent sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(240, 2000)lineBreakMode:UILineBreakModeWordWrap];
- orgRect.size.height=size.height+10;//获取自适应文本内容高度
- [label setNumberOfLines:0]; //numberoflines为0,即不做行数的限制
- [label setFrame: orgRect]; //重设UITextView的frame
- [label setText: desContent];
本文介绍了如何使用Swift在iOS应用中实现UILabel和UITextView的自适应高度调整,通过计算文本内容的实际高度并重新设置控件的高度来达到良好的视觉效果。
1892

被折叠的 条评论
为什么被折叠?



