একটি পিকার ভিউ এক বা একাধিক চাকা প্রদর্শন করে যা ব্যবহারকারী আইটেম নির্বাচন করতে ব্যবহার করে। প্রতিটি চাকা—একটি কম্পোনেন্ট হিসেবে পরিচিত—এ একটি সূচীকৃত সারি রয়েছে যা নির্বাচনযোগ্য আইটেমগুলিকে উপস্থাপন করে।
UIPicker গুরুত্বপূর্ণ উপাদানগুলির মধ্যে একটি এবং বেশিরভাগ অ্যাপ্লিকেশনগুলিতে প্রায় ব্যবহৃত হয়। আপনি সেগুলি বেশিরভাগ ফর্ম-ভিত্তিক অ্যাপ্লিকেশনগুলিতে দেখতে পাবেন৷
৷আপনি এখানে এটি সম্পর্কে আরও পড়তে পারেন:https://developer.apple.com/documentation/uikit/uipickerview
এই পোস্টে, আমরা দেখব কিভাবে UIPicker থেকে প্রোগ্রাম্যাটিকভাবে তৈরি করা যায় এবং অ্যারে এবং এতে অ্যারের মান লোড করা যায়।
তো চলুন শুরু করা যাক,
ধাপ 1 − Xcode খুলুন এবং একটি একক ভিউ অ্যাপ্লিকেশন তৈরি করুন এবং এটির নাম দিন PickerSample৷
৷ধাপ 2 − ViewController.swift খুলুন, যেহেতু আমরা প্রোগ্রাম্যাটিকভাবে তৈরি করছি আমরা মোটেও স্টোরিবোর্ড স্পর্শ করব না৷
ধাপ 3 − প্রথমে viewDidLoad পদ্ধতিতে UIPickerView
এর একটি অবজেক্ট তৈরি করেlet UIPicker: UIPickerView = UIPickerView()
পদক্ষেপ 4৷ − প্রতিনিধি সেট করুন এবং পর্দার কেন্দ্রে ভিউ লোড করুন,
UIPicker.delegate = self as UIPickerViewDelegate UIPicker.dataSource = self as UIPickerViewDataSource self.view.addSubview(UIPicker) UIPicker.center = self.view.center
ধাপ 5 − UIPickerViewDelegate, UIPickerViewDataSource দিয়ে ভিউকন্ট্রোলার ক্লাস নিশ্চিত করুন
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource
ধাপ 6 - ডেটার একটি অ্যারে তৈরি করুন যা আপনি প্রদর্শন করতে চান
let dataArray = ["English", "Maths", "History", "German", "Science"]
পদক্ষেপ 7 - প্রতিনিধি পদ্ধতি প্রয়োগ করুন,
func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return dataArray.count } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { let row = dataArray[row] return row }
ধাপ 8 - অ্যাপ্লিকেশনটি চালান
সম্পূর্ণ কোড
import UIKit class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { let dataArray = ["English", "Maths", "History", "German", "Science"] override func viewDidLoad() { super.viewDidLoad() let UIPicker: UIPickerView = UIPickerView() UIPicker.delegate = self as UIPickerViewDelegate UIPicker.dataSource = self as UIPickerViewDataSource self.view.addSubview(UIPicker) UIPicker.center = self.view.center } func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return dataArray.count } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { let row = dataArray[row] return row } }