调整 UILabel 的大小不太有效 [英] Resizing UILabel not quite working

查看:28
本文介绍了调整 UILabel 的大小不太有效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在调整表格的 cellUILabel 的大小.标签似乎已调整大小,但仍保留在一行上.怎么处理?!

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 宽度固定,则在 ma​​ximumLabelSize

if your UIlabel width fix then set fix width in maximumLabelSize

CGSize maximumLabelSize = CGSizeMake(260, FLT_MAX);

如果您的 UIlabel 高度固定,则在 ma​​ximumLabelSize

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆