- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touchesBegan");
//test
UITouch *touch = [event allTouches] anyObject];
if ([touch tapCount] == 2) {
NSLog (@"tapcount 2");
[self.textview becomeFirstResponder];
}
else if ([touch tapCount] == 1) {
NSLog (@"tapcount 1");
[self.textview becomeFirstResponder];
[self.view performSelector:@selector(select:)];
}
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesBegan:touches withEvent:event];
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"****touchesEnded");
[self.nextResponder touchesEnded: touches withEvent:event];
NSLog(@"****touchesEnded");
[super touchesEnded:touches withEvent:event];
NSLog(@"****touchesEnded");
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesCancelled:touches withEvent:event];
NSLog(@"touchesCancelled");
}
moje pytanie:iOS Jak sprawić, aby funkcja UITextView wykryła jedno stuknięcie?
chcę symulować dwa krany, gdy dotykając raz na UITextView, który jest TextView w tym kodzie. Ale nie dostaję NSLog od jednego i dwóch dotknięć, gdy dotknę raz lub dwa razy w widoku tekstowym, tylko poza nim. Co powinienem zrobić, aby działało?
Przede wszystkim ten kod musiałby być w podklasie zwyczaj UITextView do pracy, i prawdopodobnie zakłócać normalnej pracy. Po drugie, co masz na myśli przez "Chcę symulować dwa dotknięcia, gdy dotykając raz na UITextView", mam na myśli w jakim celu? – NJones
@NJones Chcę dać użytkownikom opcję wyboru jednego lub dwóch dotknięć dla określonej funkcji. Chcę symulować dwa dotknięcia, aby uzyskać zaznaczony tekst i zrobić tylko jedno kliknięcie dla użytkowników, jeśli wybiorą tę opcję. Czy możliwe jest wymuszenie dwóch stuknięć przy jednokrotnym stuknięciu w UITextView? Rozwiązanie bensnider działa idealnie. Ale jak symulować dwa zawory? – wagashi