UILabel中心对齐问题

时间:2011-09-06 19:18:10

标签: iphone objective-c ios

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

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

所有值都显示在具有中心对齐的UILabels中。

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

我将以下代码放在每秒调用的方法中以尝试解决此问题,但没有运气:

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

每次将号码放在那里时,我是否重新绘制了标签?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

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