Swift 3 PickerView

Yakup Ad
Yakup Ad
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.}}

Kaynak https://github.com/kiritmodi2702/PickerView-Swift3.0/blob/master/FixImageOrientation/ViewController.swift

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade