2015-01-13 21 views
-1

我有一个iOS应用程序almos完成,但我发现了一个错误。我有一个UITableView与单元格上的原型单元格和UILabel。在运行时,我将文本放在标签中,并使用方法sizeToFit()来调整标签大小。这works fine on iOS8但iOS7一个得到error of breaking constrains和的UILabel根本就没有调整。UILabel sizeToFit突破限制只有在iOS 7

我需要你的帮助,它是我必须做发布的应用程序的唯一的事。

的约束:

UILabel to top of cell content - 10 

UILabel to bottom of cell content - 10 

UILabel to left of cell content - 5 

UILabel to right of cell content - 5 

P.S - 我没有做一个单元格高度定义的,我不使用method estimatedCellSize

+0

为什么你需要调用sizeToFit? – Wain

+0

由于在运行时添加了te文本,我不知道文本长度,所以我使用它来调整标签的大小以适应文本。 – EduardoNogueira

+1

与Swing无关。请在对问题进行掌控之前**阅读**有用的标记弹出窗口。 –

回答

0
use label.numberoflines=0; 
labe.sizeToFit=YES; 
+0

我已经这样做了,但是不解决我的问题。 – EduardoNogueira

0

你应该改变你的约束或你的方法。

既可以使用压缩和拥抱约束值,使标签尺寸,以适应,并删除约束右侧和底部(在这种情况下到引脚标签左上角和调整大小)。

或者保持当前的限制和更改标签,以扩展其内容以适应。

+0

你可以给我一个我如何做第二个选择的例子吗? – EduardoNogueira

+0

设置'minimumFontScale'(IB中或代码) - 这涉及了太多的文字,但是它不适合于小文 - 你实际上并没有说明究竟为什么你大小以适合 – Wain

+0

我想的UILabel调整她的大小文本内容和单元格将其大小调整为UILabel的新大小。 – EduardoNogueira