iOS/iPhone Tap Gesture Recognizer (UITapGestureRecognizer) Tap and Double Tap
iOS/iPhone Tap Gesture Recognizer (UITapGestureRecognizer) Tap and Double Tap สำหรับ Tap Gesture บน iOS เป็นรูปแบบ Touch Screen ในรูปแบบของการคลิก หรือ Tap เป็นการกดลงบน หน้าจอของ Smart phone แล้วปล่อยมือ โดยเราสามารถเขียน Detect ดักจับ Event ของ Tap Gesture ในระดับ View หรือในระดับของแต่ล่ะ Object เรามาดูตัวอย่างการใช้ Tap Gesture (UITapGestureRecognizer) แบบง่าย ๆ
iOS/iPhone Tap Gesture Recognizer (UITapGestureRecognizer) Tap and Double Tap
ใน Tap Gesture ที่ใช้งานบ่อย ๆ บน iOS ที่ได้พบเจอกันบน App ของ iPhone คือ Tap (การคลิกครั้งเดียว) และ Double Tap (การคลิก 2 ครั้ง) วิธีการดักจับ Detect ดูได้ตัวอย่างนี้
Tap Gesture Recognizer
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// for Tap
UITapGestureRecognizer *oneTapGesture = [[UITapGestureRecognizer alloc]
initWithTarget: self
action: @selector(oneTapGestureHandle:)];
[oneTapGesture setNumberOfTouchesRequired:1];
[[self view] addGestureRecognizer:oneTapGesture];
}
- (void)oneTapGestureHandle:(UITapGestureRecognizer *)sender {
NSLog(@"Tap Gesture Handling");
lblResult.text = @"Tap Gesture Handling";
}
Double Tap Gesture Recognizer
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// for Double Tap
UITapGestureRecognizer *twoTapGesture = [[UITapGestureRecognizer alloc]
initWithTarget: self
action: @selector(twoTapGestureHandle:)];
[twoTapGesture setNumberOfTapsRequired:2];
[twoTapGesture setNumberOfTouchesRequired:1];
[[self view] addGestureRecognizer:twoTapGesture];
}
- (void)twoTapGestureHandle:(UITapGestureRecognizer *)sender {
NSLog(@"Double Tap Gesture Handling");
lblResult.text = @"Double Tap Gesture Handling";
}
Example การใช้ Tap Gesture (UITapGestureRecognizer) ตรวจสอบ Tap และ Double Tap
เริ่มต้นด้วยการสร้าง Application บน Xcode แบบ Single View Application