我对UILabel有一个奇怪的问题。
我的应用中有一个倒计时模块,显示特定日期的天/小时/分钟/秒。
所有值都显示在具有中心对齐的UILabels中。
问题是当我们从2位数转到1位数时,文本不再是居中对齐的。
我将以下代码放在每秒调用的方法中以尝试解决此问题,但没有运气:
secondLabel.textAlignment = UITextAlignmentCenter;
secondLabel.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
secondLabel.text = [NSString stringWithFormat:@"%2d", components.second];
每次将号码放在那里时,我是否重新绘制了标签?
感谢您的时间。
答案 0 :(得分:1)
您可以在@"%02i"
NSString选择器中使用@"%2d"
代替stringWithFormat:
...