2011-09-06 24 views
1

私はUILabelに奇妙な問題があります。UILabelセンターの整列問題

私は特定の日付に日/時/分/秒を表示するカウントダウンモジュールをアプリケーションに持っています。

すべての値は、中央揃えのUILabelsで表示されます。

問題は、2桁から1桁になるとテキストが中央揃えにならなくなることです。

私はこれを試してみて、解決するために、各第二と呼ばれる方法が、運に次のコードを置く:

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

私はラベルに私がそこに数値を入れるたびに再描画する必要がありますか?

お時間をいただきありがとうございます。

+0

はあなたのラベルは、サイズを変更している、またはそれは、常に同じ大きさです... stringWithFormat: NSStringのセレクタに@"%02i"代わり@"%2d"を使用することができますか? – Dancreek

+0

常に同じサイズです。それはインターフェイスビルダーに置かれます。私はIBのラベルに1桁の数字を置くとうまく見えます。 –

答えて

1

あなたはそれでテキストを変更するとき

+0

それは問題でした。 %2dを%d(または%i)に変更すると、問題が修正されます。ありがとう。 –