touchesBegan и touchesEnded не вызываются на UIButton

Когда я касаюсь UIButton, методы touchesBegan, touchesMoved и touchesEnded не вызываются. Я хочу выполнить событие, когда происходит непрерывное касание, и отменить событие, когда касание закончится.


person Nazish Ali    schedule 16.04.2016    source источник


Ответы (1)


Вы можете отслеживать начало и завершение касания 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");
}
person Surya Subenthiran    schedule 16.04.2016