UILabel中心对齐问题
问题描述:
我有UILabel的一个奇怪的问题。UILabel中心对齐问题
我在我的应用程序中有一个倒计时模块,可显示特定日期的天/小时/分钟/秒。
所有的值都以中心对齐方式显示在UILabels中。
问题是当我们从2位数到1位数时,文本不再居中对齐。
我把那个叫每一秒,试图解决这个方法下面的代码,但没有运气:
secondLabel.textAlignment = UITextAlignmentCenter;
secondLabel.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
secondLabel.text = [NSString stringWithFormat:@"%2d", components.second];
我有我的每个摆在那里数时重绘的标签吗?
谢谢你的时间。
答
您可以在stringWithFormat:
的NSString选择使用@"%02i"
代替@"%2d"
...
+0
这是问题所在。将%2d更改为%d(或%i)可以解决问题。谢谢。 –
是你的标签改变大小,当你在它更改文本,或者是它总是相同的大小? – Dancreek
它始终是相同的大小。它被放置在界面生成器中,当我在IB的标签中放入一个数字时,它看起来很好。 –