1

タッチ イベントが適切ではないカスタム UIButton があります。ボタンが内側に触れたときに背景色をすぐに変更する必要があります。

ViewController.m

- (IBAction)buttonOneWithTeam:(id)sender {
    if
    ([tNLabel.text isEqualToString:@"Hi"]){
        [self performSegueWithIdentifier:@"button" sender:sender];
    }
    else {
        [self performSegueWithIdentifier:@"web" sender:sender];
    }
    [buttonOne addTarget:self action:@selector(buttonOnePressed:) forControlEvents:UIControlEventTouchDown];
}

- (IBAction)buttonOnePressed:(id)sender {
    [buttonOne setBackgroundColor:[UIColor greenColor]];
}

ボタンを押しても、ViewController が次の ViewController を起動するまで、背景色は変更されません。または、ボタンを押したままにすると、本来のように押してもすぐに色が変わりません。

そして、私が必要としているのは、ボタンを押したままにしたり押したりするとすぐに色が変わり、ボタンが押されなくなったら色を元に戻すことです。 何か案は?

4

1 に答える 1