2012-01-17 3 views
1

ヒットするたびにUIViewの背景イメージを変更するボタンを作成しようとしています。基本的には、「Change BG」を押すたびに、3つの画像を並べて並べ替えたいと思っています。現在のbgイメージにアクセスするには?

私は現在、私のviewDidLoadにself.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_image.png"]];を使用しています。最初に私のbgを設定します。

私の "Change BG"ボタンを押すと、現在のBGがどのように設定されているのかを知る方法はありますか?私はこのようなifステートメントを使用しようとしました:

if(self.view.backgroundColor == [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_image.png"]]) 

しかし、それは動作していないようです。私もローカル変数UIColor * bg = self.view.backgroundColorを作成してそれをbg == [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_image.png"]];と比較しようとしましたが、どちらもうまくいきません。

すべてのアイデアをいただければ幸いです。ありがとう

答えて

1

タグを使用してどうですか?

#define FirstTag 1 
#define SecondTag 2 
#define ThirdTag 3 

最初のbgイメージを変更する場合。 をself.view.tag = FirstTagと設定します。

...ちょうどタグif (self.view.tag == FirstTag)を把握、

2

をボタンを押したとき、私はプロパティに現在の背景画像の情報を保存することをお勧めいたします。 (UIImage、NSString、または単なるタグ)ので、後でボタンを押すと、現在のbgイメージである現在のものを知ることができます。

Bonnyの答えは正しく動作しますが、そうはしません。

+0

@xhanと同様です。プロパティを使用することをお勧めします。 – Bonny

関連する問題