Swift 3 PickerView
Aug 8, 2017 · 2 min read
Textbox üzerine basılınca açılan pickerview ile seçiminizi kolaylıkla yapabileceğiniz bir örnek. Seçilen değeri anında textbox üzerinde görüntüleyerek bu veriyi gerekli işlemlere tabii tutabilirsiniz. Kodları biraz incelerseniz kendinize göre çok kolay bir şekilde değişiklikler yapabileceğinizi göreceksiniz. Yararlı olması dileğiyle :)

import UIKitclass ViewController: UIViewController , UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate{@IBOutlet weak var txt_pickUpData: UITextField!var myPickerView : UIPickerView!var pickerData = ["Yakup" , "Swift 3" , "Apple" , "Macbook", "IPhone", "Xcode"]
override func viewDidLoad() {super.viewDidLoad()}
func pickUp(_ textField : UITextField){// UIPickerViewself.myPickerView = UIPickerView(frame:CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 216))self.myPickerView.delegate = selfself.myPickerView.dataSource = selfself.myPickerView.backgroundColor = UIColor.whitetextField.inputView = self.myPickerView
// ToolBarlet toolBar = UIToolbar()toolBar.barStyle = .defaulttoolBar.isTranslucent = truetoolBar.tintColor = UIColor(red: 92/255, green: 216/255, blue: 255/255, alpha: 1)toolBar.sizeToFit()
// Adding Button ToolBarlet doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(ViewController.doneClick))let spaceButton = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(ViewController.cancelClick))toolBar.setItems([cancelButton, spaceButton, doneButton], animated: false)toolBar.isUserInteractionEnabled = truetextField.inputAccessoryView = toolBar}
//MARK:- PickerView Delegate & DataSourcefunc numberOfComponents(in pickerView: UIPickerView) -> Int {return 1}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {return pickerData.count}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {return pickerData[row]}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {self.txt_pickUpData.text = pickerData[row]}
//MARK:- TextFiled Delegatefunc textFieldDidBeginEditing(_ textField: UITextField) {self.pickUp(txt_pickUpData)}//MARK:- Buttonfunc doneClick() {txt_pickUpData.resignFirstResponder()}
func cancelClick() {txt_pickUpData.resignFirstResponder()}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()// Dispose of any resources that can be recreated.}}

