দীর্ঘক্ষণ-প্রেস (প্রেস-এন্ড-হোল্ড নামেও পরিচিত) অঙ্গভঙ্গিগুলি একটি বর্ধিত সময়ের জন্য স্ক্রিনে স্পর্শ করা এক বা একাধিক আঙ্গুল সনাক্ত করে। আপনি প্রেস চিনতে প্রয়োজনীয় ন্যূনতম সময়কাল এবং আঙ্গুলগুলি স্ক্রীনে কতবার স্পর্শ করবে তা কনফিগার করুন। (ইঙ্গিত শনাক্তকারী শুধুমাত্র স্পর্শের সময়কাল দ্বারা ট্রিগার হয় এবং তাদের সাথে যুক্ত বল দ্বারা নয়।) আপনি চাপ দেওয়া বস্তুর উপর একটি ক্রিয়া শুরু করতে একটি দীর্ঘ-প্রেস অঙ্গভঙ্গি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি একটি প্রসঙ্গ-সংবেদনশীল মেনু প্রদর্শন করতে এটি ব্যবহার করতে পারেন।
আপনি এটি সম্পর্কে আরও পড়তে পারেন https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_long-press_gestures
এখানে আমরা একটি সাধারণ অ্যাপ্লিকেশন ডিজাইন করব যেখানে আমরা নির্দিষ্ট সময়ের জন্য একটি বোতাম টিপব (দীর্ঘ সময় ধরে প্রেস) এবং এটি একটি সতর্কতা প্রদর্শন করবে৷
তো চলুন শুরু করা যাক।
ধাপ 1 − এক্সকোড খুলুন → নতুন প্রকল্প → একক দৃশ্য অ্যাপ্লিকেশন → আসুন এটির নাম রাখি “লংপ্রেস জেসচার”
ধাপ 2 − Main.storyboard-এ একটি বোতাম যোগ করুন এবং এটির @IBOutlet তৈরি করুন এবং এটির নাম দিন “btnLongOutlet”
ধাপ 3 − এখন ViewController.swift খুলুন এবং UILongPressGestureRecognizer()
এর একটি বস্তু তৈরি করুনvar longgesture = UILongPressGestureRecognizer
পদক্ষেপ 4৷ − viewDidLoad() এ নিম্নলিখিত কোড যোগ করুন,
longgesture = UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longPress(_:))) longgesture.minimumPressDuration = 2 btnLongOutlet.addGestureRecognizer(longgesture)
ধাপ 5 − একটি ফাংশন লংপ্রেস তৈরি করুন এবং নিচের কোড যোগ করুন,
@objc func longPress(_ sender: UILongPressGestureRecognizer) { let alertController = UIAlertController(title: "Long Press", message: "Long Press Gesture Detected", preferredStyle: .alert) alertController.addAction(UIAlertAction(title: "OK", style: .default,handler: nil)) present(alertController, animated: true, completion: nil) }
ধাপ 6 − এবং আপনি সম্পন্ন করেছেন, অ্যাপ্লিকেশনটি চালান, নিশ্চিত করুন যে আপনি 2 সেকেন্ডের জন্য বোতামটি আলতো চাপছেন৷