2011-09-06 221 views
1

我有UILabel的一個奇怪的問題。UILabel中心對齊問題

我在我的應用程序中有一個倒計時模塊,可顯示特定日期的天/小時/分鐘/秒。

所有的值都以中心對齊方式顯示在UILabels中。

問題是當我們從2位數到1位數時,文本不再居中對齊。

我把那個叫每一秒,試圖解決這個方法下面的代碼,但沒有運氣:

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

我有我的每個擺在那裏數時重繪的標籤嗎?

謝謝你的時間。

+0

是你的標籤改變大小,當你在它更改文本,或者是它總是相同的大小? – Dancreek

+0

它始終是相同的大小。它被放置在界面生成器中,當我在IB的標籤中放入一個數字時,它看起來很好。 –

回答

1

您可以在stringWithFormat:的NSString選擇使用@"%02i"代替@"%2d" ...

+0

這是問題所在。將%2d更改爲%d(或%i)可以解決問題。謝謝。 –