আপেল নথি হিসাবে। অ্যাপল ইউআইপিএনগ্যাসচারর সনাক্তকারী নীচে প্যান এবং একটি সোয়াইপের মধ্যে পার্থক্য: -
ইউআইপিএনগাস্টারআরকনগাইজারটি ইউআইজিস্টেরআর সনাক্তকারীের একটি কংক্রিট সাবক্লাস যা প্যাঁচানোর জন্য (টেনে আনার) অঙ্গভঙ্গিগুলির সন্ধান করে। ব্যবহারকারীর অবশ্যই এটি দেখার সময় একটি বা একাধিক আঙ্গুল টিপতে হবে। এই অঙ্গভঙ্গি শনাক্তকারীর জন্য ক্রিয়া পদ্ধতি প্রয়োগকারী ক্লায়েন্টরা ইঙ্গিতটির বর্তমান অনুবাদ এবং গতিবেগ জানতে চাইতে পারেন।
একটি প্যানিং অঙ্গভঙ্গি অবিচ্ছিন্ন। এটি শুরু হয় ( শুরু হয় ) যখন ন্যূনতম আঙ্গুলের অনুমোদিত সংখ্যা (সর্বনিম্ন সংখ্যাআফটিউচস ) প্যান হিসাবে বিবেচিত হওয়ার জন্য যথেষ্ট পরিমাণে স্থানান্তরিত হয়। কমপক্ষে ন্যূনতম আঙ্গুলের নীচে চাপ দেওয়া অবস্থায় একটি আঙুল সরে গেলে এটি পরিবর্তিত হয় (পরিবর্তিত)। যখন সমস্ত আঙ্গুলগুলি উঠানো হয় তখন এটি শেষ ( সমাপ্ত ) হয়।
এই শ্রেণীর ক্লায়েন্টরা তাদের ক্রিয়াকলাপ পদ্ধতিতে, অঙ্গভঙ্গির বর্তমান অনুবাদ ( অনুবাদ (ইন :) ) এবং অনুবাদটির গতিবেগ (বেগ (ইন :) ) এর জন্য ইউআইপিএনগাস্টারআর সনাক্তকারী বস্তুটি জিজ্ঞাসা করতে পারে । অনুবাদ এবং বেগের মানগুলির জন্য যার সমন্বয় ব্যবস্থাটি ব্যবহার করা উচিত সেই দৃশ্যটি তারা নির্দিষ্ট করতে পারে। ক্লায়েন্টরা পছন্দসই মানটিতে অনুবাদটি পুনরায় সেট করতে পারে।
সুইফট 3 ইউআইপিএন অঙ্গভঙ্গি সনাক্তকারী ডেমো উদাহরণ: - সংস্থান লিঙ্ক
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
}
}
}
আপেল নথি হিসাবে। অ্যাপল ইউআইটিএপপেশারআর সনাক্তকারী
UITapGestureRecognizer একটি কংক্রিট উপশ্রেণী হয় UIGestureRecognizer যে একক বা একাধিক কল খোঁজে। অঙ্গভঙ্গিটি স্বীকৃতি পাওয়ার জন্য, নির্দিষ্ট আঙ্গুলের নির্দিষ্ট সংখ্যার বারটি নির্দিষ্ট সংখ্যার সাথে অবশ্যই আলতো চাপতে হবে।
যদিও ট্যাপগুলি পৃথক অঙ্গভঙ্গি, তবে এটি অঙ্গভঙ্গি সনাক্তকারী প্রতিটি রাজ্যের জন্য পৃথক; এইভাবে সম্পর্কিত ক্রিয়া বার্তা প্রেরণ করা হয় যখন অঙ্গভঙ্গিটি শুরু হয় এবং ইঙ্গিতের শেষের অবস্থা (এবং সহ) প্রতিটি মধ্যবর্তী অবস্থার জন্য প্রেরণ করা হয়। যে কোডটি ট্যাপ অঙ্গভঙ্গি পরিচালনা করে তাই ইশারার অবস্থার জন্য পরীক্ষা করা উচিত।
সুইফট 3 ইউআইটিএপপেশাররনগনাইজার ডেমো উদাহরণ রিসোর্স লিঙ্ক
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")
}
সনাক্তকারী জন্য উদাহরণ চিত্র