iphone - UILabel 居中对齐问题

标签 iphone objective-c ios

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

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

所有值都显示在居中对齐的 UILabel 中。

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

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

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

每次我把数字放在那里时,我是否都重新绘制了标签?

感谢您的宝贵时间。

最佳答案

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

关于iphone - UILabel 居中对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7324969/

相关文章:

ios - 如何同时滑动标签文本和图像

ios - 如何在objective-c中使用cocoa pods升级magic record sdk

ios - Objective-C 错误 "Expected identifier or ' (' "

ios - 没有 cellidentifier ios 的 cellForRowIndexPath

ios - 如何在 Swift 中计算给定 AVURLAsset 中音频/字幕轨道的数量?

iphone - 如何检查以 WhiteSpace 开头的特定文本字段

ios - stub 方法不适用于 OCMock3.4

ios - 首次使用后无后端应用程序崩溃

ios - 链接到伞形框架

ios - 如何在用户更改时更新设备语言