touchesBegan和touchesEnded未调用UIButton

时间:2016-04-16 11:05:05

标签: ios uibutton uiresponder

当我触摸UIButton时,不会调用touchesBegantouchesMovedtouchesEnded方法。我想在连续触摸发生时执行事件,并在触摸结束时取消事件。

1 个答案:

答案 0 :(得分:0)

您可以使用UIButton控制事件跟踪UIButton触摸开始和触摸结束。

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.button addTarget:self action:@selector(touchStarted:) forControlEvents:UIControlEventTouchDown];
    [self.button addTarget:self action:@selector(touchEnded:) forControlEvents:UIControlEventTouchUpInside];
    [self.button addTarget:self action:@selector(touchEnded:) forControlEvents:UIControlEventTouchUpOutside];
}


- (void)touchStarted:(id)sender {
    NSLog(@"Touch started");
}

- (void)touchEnded:(id)sender {
    NSLog(@"Touch ended");
}