2012-11-05 43 views
0

我的程序目前有三十个可能包含一到三位数字的UILabel。我希望我的UILabels随着它们中的数字更改大小而水平扩展和缩小。目前文本正在缩小,UILabels大小保持不变。如何调整UILabels以适应内容?

如果只用xib文件就可以完成这项工作,但是这样做比编程方式更好,但如果这样做不可行,那么这两项工作都不错。

感谢

+2

如何让UILabel的大小始终适合3位数? – nhahtdh

+0

哈哈不知道为什么我没有想到这一点。它看起来有点俗气,但如果我找不到扩展UILabel本身的方法,我会这样做。谢谢 – Deco

回答

6

设置标签的文本后,拨打标签上sizeToFit。这将使标签足够大,可供文本使用。

顺便说一句 - 为什么你需要这样做?为什么不把标签放在足够大的可能值上并保持它的大小呢?你认为通过缩小标签可以获得什么收益?

+0

因为其中一个标签有三个数字,但它会非常罕见,它会有三个三位数字。这是很难解释,但在应用程序的情况下,它会看起来很俗气,因为一些标签将被充分填补。谢谢,当我被允许时我会接受这一点,在文档的任何地方我都找不到这种方法。 – Deco

+0

'sizeToFit'是'UIView'的一种方法。 'UILabel'是'UIView'的一个子类。如何标签看起来俗气,它是未足够的?只要你使标签的背景颜色为“[UIColor clearColor]”,那么额外的尺寸将是不可见的。 – rmaddy

+0

我希望保留的标签上有黑色背景。 – Deco