5

タップ時にUIButtonの選択された状態を表示するにはどうすればよいですか?

人々がuibuttonをタップしたときに、私が持っているホバーで選択された状態を表示するようにしたいですか?

現在、ホバーを表示するにはボタンを押したままにする必要があります。

[t1 setBackgroundImage: [UIImage imageNamed: [NSString stringWithFormat: @"hover.png"]] forState:UIControlStateSelected];

タップでもホバー画像を表示したいです。

4

2 に答える 2

0

ボタンの選択状態を設定する必要があります

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setImage:[UIImage imageNamed:@"hover.png"] forState:UIControlStateSelected];

ボタンが押されているときにフーバー画像を表示するには、stateプロパティを次のように設定する必要があります。UIControlStateHighlighted

于 2013-01-21T18:46:05.333 に答える
0

私も同じ問題を抱えていました-ボタンを押すとハイライトされ(タップ+ホールド)、単にタップするとハイライトされませんでした。これが私のコードです:

btn = [UIButton buttonWithType:UIButtonTypeCustom];
        UIImage *image =[UIImage imageNamed:@"btn"];
        UIImage *imageSelected =[UIImage imageNamed:@"btn_tap"];
        [btn setBackgroundImage:transImage forState:UIControlStateNormal];
        [btn setBackgroundImage:imageSelected forState:UIControlStateHighlighted];
    [btn addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];

-(void)btnPressedWithDelay{
    //your code for btn action
}

- (void) action:(UIButton *)sender{
    [self performSelector:@selector(btnPressedWithDelay) withObject:nil afterDelay:0.1];
}

それはあなたのために働きましたか?

于 2013-04-26T19:56:22.883 に答える