2010-12-29 25 views
3

UIImageViewをUILabelのサブビューに追加しようとしていますが、何らかの理由で実際のラベルテキストをカバーするため、バックグラウンドにすることができません。UILabelに背景イメージを追加する

私はそれがパターンとして繰り返されますのでとしてUILabelの背景色を設定したくない:

[self setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"someBg.png"]]]; 

それはテキストのように思える生UILabelのサブビューの数を見てではありませんUIViewので、サブビューをインデックス0に追加することも役に立ちません。

画像の背景の上にテキストを表示する必要があります。

アイデア?

答えて

1

とにかく私はUITextFieldを継承し、それにサブビューを追加することでこれを解決しました。これは、実際にはこのコントロール内にUILabelサブビューがあり、その背後に追加すると自然に問題を解決するためです。

また、ユーザーのやりとりを無効にして、ラベルのように動作させました。

5

あなたのオプション:

  • ラップラベルと別のコンテナビューの背景イメージ図。
  • 背景イメージをサポートする独自のラベルクラスを作成します。
関連する問題