2011-01-10 16 views
1

私はそれぞれのテーブルビューのセルにUIButtonを持っています。私はクリックアクションが起こっている間、uibuttonを発光させたい。私はUIButtonの背景イメージをクリックして変更するには?

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 

button.frame = CGRectMake(270,10,30,30); 

[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 

[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside]; 

button.backgroundColor = [UIColor clearColor]; 

image.png少し暗い画像であるコードを使用して、その背景画像として設定します。私はグロー画像を表示してクリック効果を表示したいからです。

ここで、画像をクリックしながらimage.pngを発光させますか?または、同じディメンションの新しい輝きのあるイメージ(たとえばimage_glow.png)を作成し、前のイメージを置き換える必要がありますか?

これを実装する方法を説明してください....

答えて

3

複数の画像を使用することをお勧めします。

setImageメソッドを使用すると、異なるイメージをUIButtonの異なる状態に設定できます。

私の知るように、UIControlStateNormal状態の画像のみを設定しました。ボタンの他​​のすべての状態が同じ画像を使用します。

参照:UIButton States

は、この情報がお役に立てば幸いです。

+0

ありがとうございました。私は、ボタンをクリックしている間にボタンを発光させたいと思います。複数の画像を使用する代わりに、以下のコードで光ります。 button.showsTouchWhenHighlighted = YES; これを押している間にボタンが発光します... –

関連する問題