- (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");
}
TÔI HỎI:ios Làm cách nào để UITextView phát hiện một lần nhấn?
Tôi muốn để mô phỏng hai vòi khi khai thác một lần vào một UITextView, đó là TextView trong mã này. Nhưng tôi không nhận được NSLog từ một và hai vòi khi tôi chạm một lần hoặc hai lần trên textview, chỉ bên ngoài nó. Tôi nên làm gì để nó hoạt động?
Trước hết mã này sẽ phải nằm trong lớp con UITextView tùy chỉnh để hoạt động và có thể ảnh hưởng đến hoạt động bình thường. Thứ hai, ý của bạn là gì "Tôi muốn mô phỏng hai lần nhấn khi chạm một lần vào một UITextView", ý tôi là vì mục đích gì? – NJones
@NJones Tôi muốn cung cấp cho người dùng tùy chọn để chọn giữa một hoặc hai lần nhấn cho một chức năng nhất định. Tôi muốn mô phỏng hai lần nhấn để lấy văn bản đã chọn và chỉ tạo một lần nhấn cho người dùng nếu họ chọn tùy chọn này. Có thể ép buộc hai lần nhấn khi chạm một lần vào UITextView không? giải pháp của bensnider hoạt động hoàn hảo. Nhưng làm thế nào để mô phỏng hai vòi? – wagashi