我有一个自定义 UIButton,触摸事件不太适合。当按钮在内部被触摸时,我需要立即更改背景颜色。
视图控制器.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 之前,背景颜色不会改变。或者,如果我按住一个按钮,它不会按应有的方式立即改变颜色。
我需要的是当它被按住或按下时它立即改变颜色,并且一旦按钮不再被按住,它也会改变颜色。 有任何想法吗?