0

iPhone アプリケーションには 4 つのボタンがあり、次のように追加されています。

UIImage *button1Image = [UIImage imageNamed:@"friends.png"];
button1 = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
self.button1.tag=102;
[button1 setImage:button1Image forState:UIControlStateNormal];
[button1 setImage:[UIImage imageNamed:@"friends_hvr.png"] forState:UIControlStateSelected | UIControlStateHighlighted];
self.button1.frame = CGRectMake(90,5, 70,32);
[button1 addTarget:self action:@selector(friends:) forControlEvents:UIControlEventTouchUpInside];

ボタンが選択されたとき、つまり次のボタンが選択されるまで背景を変更できるように、ボタンの状態をしばらく選択したいと考えています。しかし、私にとっては、瞬く間にしか機能しません。これをアクションに永続化する必要があります。私はこのようにしていた:

-(void)friends:(id)sender
{
    [button1 setSelected:YES];

誰でも私を助けることができますか?

4

1 に答える 1

1

次の行を追加してみてください。

[button1 setImage:[UIImage imageNamed:@"friends_hvr.png"] forState:UIControlStateSelected];

この画像は、選択と強調表示が同時に行われた状態でのみ使用されていました。(はい、これらの定数を一緒に論理和すると、両方がアクティブな状態になるのは混乱します。)

次に、メソッドで以前に選択したボタンの選択を解除しますfriends:

于 2012-07-07T14:17:50.347 に答える