UILabel中心对齐问题

问题描述:

我有UILabel的一个奇怪的问题。UILabel中心对齐问题

我在我的应用程序中有一个倒计时模块,可显示特定日期的天/小时/分钟/秒。

所有的值都以中心对齐方式显示在UILabels中。

问题是当我们从2位数到1位数时,文本不再居中对齐。

我把那个叫每一秒,试图解决这个方法下面的代码,但没有运气:

secondLabel.textAlignment = UITextAlignmentCenter; 
secondLabel.baselineAdjustment = UIBaselineAdjustmentAlignCenters; 
secondLabel.text = [NSString stringWithFormat:@"%2d", components.second]; 

我有我的每个摆在那里数时重绘的标签吗?

谢谢你的时间。

+0

是你的标签改变大小,当你在它更改文本,或者是它总是相同的大小? – Dancreek

+0

它始终是相同的大小。它被放置在界面生成器中,当我在IB的标签中放入一个数字时,它看起来很好。 –

您可以在stringWithFormat:的NSString选择使用@"%02i"代替@"%2d" ...

+0

这是问题所在。将%2d更改为%d(或%i)可以解决问题。谢谢。 –