iOS অ্যাপ্লিকেশনে অঙ্গভঙ্গি পরিচালনা করতে আমরা সুইফটের সাহায্যে একটি অ্যাপ্লিকেশন তৈরি করব এবং একটি উদাহরণের সাহায্যে দেখব৷ এটি দুটি উপায়ে করা যেতে পারে, স্টোরিবোর্ড বা প্রোগ্রাম্যাটিকভাবে।
পদ্ধতি 1 - স্টোরিবোর্ড সহ
প্রথমে আমরা আমাদের অবজেক্ট লাইব্রেরি থেকে একটি সোয়াইপ অঙ্গভঙ্গি সনাক্তকারী টেনে আনব এবং এটিকে আমাদের ভিউ কন্ট্রোলারে ড্রপ করব যেখানে আমরা সোয়াইপ অঙ্গভঙ্গি যোগ করতে চাই৷
তারপর অঙ্গভঙ্গিতে ক্লিক করুন, নিয়ন্ত্রণ টিপুন এবং সংযোগ তৈরি করতে আপনার ভিউ কন্ট্রোলার ক্লাসে টেনে আনুন।
নিশ্চিত করুন যে এই ক্রিয়াটির প্রেরকটি UISwipeGestureRecognizer এবং ক্রিয়াটি এইরকম কিছু দেখাচ্ছে:
@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) { }
এখন আইওএস-এ সোয়াইপ অঙ্গভঙ্গি তার সম্পত্তির দিকের ভিতরে তৈরি সোয়াইপের দিক নির্দেশ করে। দিক হল একটি enum যার এই সম্ভাব্য মান রয়েছে৷
- ঠিক
- বাম
- নিচে
- উপরে
সোয়াইপ অঙ্গভঙ্গি শুধুমাত্র বাম, ডান, উপরে বা নীচে শুধুমাত্র একটি দিকে সোয়াইপ পরিচালনা করতে পারে। তাই আমাদের আরেকটি সোয়াইপ জেসচার শনাক্তকারী তৈরি করতে হবে এবং অ্যাট্রিবিউট ইন্সপেক্টর থেকে এটির দিক বাম দিকে সেট করতে হবে।
এছাড়াও আমাদের প্রথম শনাক্তকারীর কর্মের সাথে নতুন শনাক্তকারীর ক্রিয়া সংযোগ করতে ভুলবেন না৷
এখন আমরা তৈরি করা সোয়াইপগুলি পরিচালনা করতে দিকনির্দেশ সম্পত্তি সহ এই পদ্ধতিটি ব্যবহার করব। স্টোরিবোর্ড থেকে এটি করার পাশাপাশি, আমরা এটি প্রোগ্রামগতভাবেও করতে পারি।
পদ্ধতি 2 - প্রোগ্রামগতভাবে
প্রোগ্রাম্যাটিকভাবে অঙ্গভঙ্গি শনাক্তকারী তৈরি করতে আমাদের ভিউডিডলোডে নিম্নলিখিত কোডটি যোগ করতে হবে।
var leftRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(swipeMade(_:))) leftRecognizer.direction = .left var rightRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(swipeMade(_:))) rightRecognizer.direction = .right self.view.addGestureRecognizer(leftRecognizer) self.view.addGestureRecognizer(rightRecognizer)
এটি করার উভয় পদ্ধতিতে, নীচে দেখানো সোয়াইপমেড অ্যাকশন একই থাকা উচিত।
@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) { if sender.direction == .left { print("left swipe made") } if sender.direction == .right { print("right swipe made") } }
যখন আমরা আমাদের ডিভাইসে এই অ্যাপ্লিকেশনটি চালাই, তখন আমরা কোনো ইন্টারফেস দেখতে পাই না কারণ আমাদের ভিউটি এই সময়ে খালি থাকে কিন্তু যখন আমরা বাম বা ডানদিকে সোয়াইপ করি তখন আমরা কনসোলে একটি আউটপুট পাই যা দেখায় যে একটি সোয়াইপ উভয় দিকেই করা হয়েছে৷