অঙ্গভঙ্গি সনাক্তকারীদের সহজেই যুক্ত করতে আপনি দৃশ্যে একটি জেনেরিক এক্সটেনশন তৈরি করতে পারেন। এটি কেবল একটি উদাহরণ তবে এটি দেখতে এরকম হতে পারে
extension UIView {
func setGestureRecognizer<Gesture: UIGestureRecognizer>(of type: Gesture.Type, target: Any, actionSelector: Selector, swipeDirection: UISwipeGestureRecognizer.Direction? = nil, numOfTaps: Int = 1) {
let getRecognizer = type.init(target: target, action: actionSelector)
switch getRecognizer {
case let swipeGesture as UISwipeGestureRecognizer:
guard let direction = swipeDirection else { return }
swipeGesture.direction = direction
self.addGestureRecognizer(swipeGesture)
case let tapGesture as UITapGestureRecognizer:
tapGesture.numberOfTapsRequired = numOfTaps
self.addGestureRecognizer(tapGesture)
default:
self.addGestureRecognizer(getRecognizer)
}
}
}
একটি দৃশ্যে একটি 2 টিপ সনাক্তকারী যুক্ত করতে আপনি কেবল কল করবেন:
let actionSelector = #selector(actionToExecute)
view.setGestureRecognizer(of: UITapGestureRecognizer.self, target: self, actionSelector: actionSelector, numOfTaps: 2)
আপনি সহজেই একটি সোয়াইপ শনাক্তকারী যুক্ত করতে পারেন
view.setGestureRecognizer(of: UISwipeGestureRecognizer.self, target: self, actionSelector: actionSelector, swipeDirection: .down)
ইত্যাদি। কেবল মনে রাখবেন যে লক্ষ্যটি অবশ্যই নির্বাচকের সাথে সংযুক্ত করা উচিত।