सेब दस्तावेज के अनुसार। Apple UIPanGestureRecognizer एक पैन और नीचे के रूप में एक कड़ी चोट के बीच का अंतर: -
UIPanGestureRecognizer का एक ठोस उपवर्ग है UIGestureRecognizer कि दिखता है (खींच) पैनिंग के लिए इशारों। उपयोगकर्ता को पैन करते समय एक या अधिक उंगलियों को एक दृश्य पर दबाया जाना चाहिए। इस जेस्चर पहचानकर्ता के लिए एक्शन विधि को लागू करने वाले ग्राहक इसे इशारे के वर्तमान अनुवाद और वेग के लिए पूछ सकते हैं।
एक पैनिंग इशारा निरंतर है। यह तब शुरू होता है ( शुरू होता है ) जब न्यूनतम संख्या में उंगलियों की अनुमति दी जाती है ( मिनिममम्बरऑफटच ) पैन के रूप में माना जाता है। यह तब परिवर्तित (परिवर्तित) होता है जब एक उंगली चलती है जबकि कम से कम उंगलियों की न्यूनतम संख्या को दबाया जाता है। यह समाप्त होता है ( समाप्त ) जब सभी उंगलियां उठा ली जाती हैं।
इस वर्ग के ग्राहक, अपने एक्शन तरीकों में, इशारे के वर्तमान अनुवाद ( अनुवाद में (:) में ) और अनुवाद के वेग (वेग में :) ) के लिए UIPANGestureRecognizer ऑब्जेक्ट को क्वेरी कर सकते हैं । वे उस दृश्य को निर्दिष्ट कर सकते हैं जिसका समन्वय प्रणाली अनुवाद और वेग मूल्यों के लिए उपयोग किया जाना चाहिए। ग्राहक अनुवाद को वांछित मूल्य पर रीसेट भी कर सकते हैं।
स्विफ्ट 3 UIPANGestureRecognizer डेमो उदाहरण: - संसाधन लिंक
import UIKit
class ViewController: UIViewController {
// this records our circle's center for use as an offset while dragging
var circleCenter: CGPoint!
override func viewDidLoad() {
super.viewDidLoad()
// Add a draggable view
let circle = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 100.0, height: 100.0))
circle.center = self.view.center
circle.layer.cornerRadius = 50.0
circle.backgroundColor = UIColor.green()
// add pan gesture recognizer to
circle.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(self.dragCircle)))
self.view.addSubview(circle)
}
func dragCircle(gesture: UIPanGestureRecognizer) {
let target = gesture.view!
switch gesture.state {
case .began, .ended:
circleCenter = target.center
case .changed:
let translation = gesture.translation(in: self.view)
target.center = CGPoint(x: circleCenter!.x + translation.x, y: circleCenter!.y + translation.y)
default: break
}
}
}
सेब दस्तावेज के अनुसार। Apple UITapGestureRecognizer
UITapGestureRecognizer का एक ठोस उपवर्ग है UIGestureRecognizer कि एक या कई नल के लिए दिखता है। पहचाने जाने वाले हावभाव के लिए, उंगलियों की निर्दिष्ट संख्या को दृश्य को कई बार निर्दिष्ट संख्या में टैप करना होगा।
हालांकि नल असतत इशारे हैं, लेकिन वे हावभाव पहचानकर्ता के प्रत्येक राज्य के लिए असतत हैं; इस प्रकार संबंधित क्रिया संदेश तब भेजा जाता है जब इशारा शुरू होता है और इशारे की समाप्ति स्थिति तक (और शामिल) प्रत्येक मध्यवर्ती स्थिति के लिए भेजा जाता है। कोड जो नल के इशारों को संभालता है उसे इशारे की स्थिति के लिए परीक्षण करना चाहिए।
स्विफ्ट 3 UITapGestureRecognizer डेमो उदाहरण संसाधन लिंक
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped))
tap.numberOfTapsRequired = 2
view.addGestureRecognizer(tap)
}
func doubleTapped() {
// do something cool here
print("Test TapGesture")
}
उदाहरण छवि पहचानकर्ता के लिए