2009-09-03 8 views
0

2つのUILabelがあります。私はもう一方の上に重なりたいと思う。 「下」と「上」のラベルを呼び出します。上UILabel質問。重複するUILabelsの整列

:C E G

下:B D F

UILabelそのテキストが赤で描かなければなりません "上"。 「下」は青で表示されます。視覚効果は、連続する文字の間で色が交互になります。

このラベルを取り除くために各ラベルのテキストを正確に揃えるために使用できるコントロールは何ですか?

乾杯、 ダグ

答えて

0

私はfbreretonに同意します。これは目標を達成するための非常に難しい方法のようです。 NSString UIKit Additionsをチェックして、独自の文字列を描き、自分自身の飾りに自分自身の文字を配置する方法を学んでください-drawRect:。あなたははるかに大きなコントロールを持っており、コードは複雑ではありません。 iPhoneは非常に優れたレイアウトのサポートを持っていません(Macの提供のようなものはありません)。しかし、これは単純なことですが、それほど悪くはありません。

+0

Cool。 NSStringのUIKitポインタをありがとう。 – dugla

0

は、あなたがそれらの間だけスペースを望んでいるだろうとそうでない文字は正確に並ばないであろう、あなたが使用しているフォントは、固定幅フォントであることを確認する必要があります。 (私は、monospace; YMMVであるiPhone OSで利用可能なタイプライト・フォントがあると信じています)また、underLabelの接頭辞には、以下のコードのスペースが必要です。別の上に他方UILabelをマッピングしようとする

:後者のフレームが広いため、上記コードunderLabel

overLabel.opaque = NO; // so you can see what is under overLabel 
overLabel.textColor = [UIColor redColor]; 
overLabel.backgroundColor = [UIColor clearColor]; 
underLabel.frame = overLabel.frame; 
underLabel.textColor = [UIColor blueColor]; 

overLabelのフレームをとります。それ以外の場合はoverLabelの部分がクリップされます。

私はこの特定の猫に肌をさらす良い方法があると言われているすべて。この解決策は私には非常に "丸いペグ、正方形の穴"を感じる。

関連する問題