调整 UILabel 的大小不太有效 [英] Resizing UILabel not quite working
本文介绍了调整 UILabel 的大小不太有效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在调整表格的 cell
和 UILabel
的大小.标签似乎已调整大小,但仍保留在一行上.怎么处理?!
I'm resizing a table's cell
and a UILabel
. The label seems to be resized, but remains on one line. How to deal with this?!
标签从故事板设置为:
Line Breaks: Word Wrap;
Autoshrink: Fixed Font Size;
Lines: 0
<小时>
CGRect textRect = [cell.sampleLabel.text boundingRectWithSize:boundingSize options:NSStringDrawingUsesLineFragmentOrigin attributes: @{NSFontAttributeName:cell.sampleLabel.font} context:nil];
NSLog(@"textRect height: %f", textRect.size.height);
cell.sampleLabel.frame = textRect;
NSLog(@"label height: %f", cell.sampleLabel.frame.size.height);
NSLog
:
2013-12-20 11:04:41.623 DevCloud[16613:70b] textRect height: 223.091019
2013-12-20 11:04:41.624 DevCloud[16613:70b] label height: 224.000000
2013-12-20 11:04:41.626 DevCloud[16613:70b] textRect height: 223.091019
2013-12-20 11:04:41.627 DevCloud[16613:70b] label height: 224.000000
推荐答案
试试这个
cell.lbl_view2_disc1.numberOfLines=1000;
CGSize maximumLabelSize = CGSizeMake(260, FLT_MAX);
CGSize expectedLabelSize = [cell.lbl_view2_disc1.text sizeWithFont:calibri constrainedToSize:maximumLabelSize lineBreakMode:NSLineBreakByCharWrapping];
如果您的 UIlabel 宽度固定,则在 maximumLabelSize
if your UIlabel width fix then set fix width in maximumLabelSize
CGSize maximumLabelSize = CGSizeMake(260, FLT_MAX);
如果您的 UIlabel 高度固定,则在 maximumLabelSize
if your UIlabel height fix then set fix height of UIlabel.frame.size.height in maximumLabelSize
CGSize maximumLabelSize = CGSizeMake(FLT_MAX,cell.lbl_view2_disc1.frame.size.height);
在我的代码中工作
这篇关于调整 UILabel 的大小不太有效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文