Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIL标签中心对齐问题_Iphone_Objective C_Ios - Fatal编程技术网

Iphone UIL标签中心对齐问题

Iphone UIL标签中心对齐问题,iphone,objective-c,ios,Iphone,Objective C,Ios,我对UILabel有一个奇怪的问题 我的应用程序中有一个倒计时模块,显示特定日期的天/小时/分钟/秒 所有值都显示在带有中心对齐的UILabels中 问题是当我们从2位数变为1位数时,文本不再居中对齐 我将以下代码放在每秒调用的方法中,以尝试解决此问题,但运气不佳: secondLabel.textAlignment = UITextAlignmentCenter; secondLabel.baselineAdjustment = UIBaselineAdjustmentAlignCent

我对UILabel有一个奇怪的问题

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

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

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

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

 secondLabel.textAlignment = UITextAlignmentCenter;
 secondLabel.baselineAdjustment =  UIBaselineAdjustmentAlignCenters;
 secondLabel.text = [NSString stringWithFormat:@"%2d", components.second];
每次我把号码放进去的时候都要重新画标签吗


谢谢你抽出时间

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

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

当您更改标签中的文本时,标签是否会改变大小,还是总是一样大小?总是一样大小。它放在interface builder中,当我在IB中的标签中放置一个数字时,它看起来很好。当您更改标签中的文本时,标签的大小是否会发生变化,还是总是相同的大小?它总是相同的大小。它放在interface builder中,当我在IB中的标签中放一个数字时,它看起来很好。这就是问题所在。将%2d更改为%d(或%i)可修复此问题。谢谢,这就是问题所在。将%2d更改为%d(或%i)可修复此问题。谢谢