2014-06-06 36 views
20

Tôi đã cố gắng tạo một cử chỉ chạm đơn giản và tôi không thể tìm ra được. Tôi muốn thêm mục tiêu, công cụ chọn đơn giản vào cử chỉ.UITapGestureRecognizer với mục tiêu - Swift

Đây là mã của tôi:

var panGesture : UIGestureRecognizer = UITapGestureRecognizer.addTarget(<#UIGestureRecognizer#>) 

Làm thế nào tôi có thể thiết lập chọn?

Trả lời

48

nên giống như thế này:

var tapGesture = UITapGestureRecognizer(target: self, action: "SomeMethod") 
self.view.addGestureRecognizer(tapGesture) 
+1

Chỉ cần sẽ nói rằng việc đặt tên một 'TapGesture'' panGesture' là trong hình thức xấu (và tôi biết bạn đã sao chép các OP) –

+0

Haha, thay đổi nó, tôi đã viết toàn bộ điều như một cử chỉ chảo lúc đầu , nhận ra câu hỏi là cho một vòi nước và tôi quên thay đổi tên var. –

+0

là bạn phải nhập một cái gì đó khác hơn là UIKit? Tôi không thể làm được điều này! – Chet

9

Swift 3:

Thêm Tap Gesture Target:

sampleTapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.sampleTapGestureTapped(recognizer:))) 
self.view.addGestureRecognizer(sampleTapGesture!) 

Chức năng liên kết:

func sampleTapGestureTapped(recognizer: UITapGestureRecognizer) { 
     print("Tapping working") 
    } 
+1

Đây là giải pháp làm việc hiện tại kể từ Swift 3. – Devbot10

Các vấn đề liên quan