İçeriğe geç

UITextField input view değiştirme

Merhabalar bu yazımda İOS uygulamalarınızda kullandığımız UITextField nesnesinin input viewini nasıl değiştiririz bunun örneğini vereceğim.

UITextField çok kullandığımız İOS nesnelerinden biri. Normal olarak tıklama işlemi gerçekleştiğinde klavye çıkarmakta. Bu tetiklenme işleminde çıkan klavye yerine farklı nesneler kullanabiliriz. Örneğin klavye yerine UIDatePicker çıkarıp tarih vs alma işlemini textFieldimizde görüntüleyebiliriz. Yada dilediğiniz farklı nesneyi çıkarabilirsiniz. Bunun yanı sıra klavye üstünde çıkan toolbar nesnesinide aynı şekilde dilediğimiz gibi değiştirip aksiyon ekleyebiliriz.

Aşağıdaki örneği inceleyerek kullanımını görebilirsiniz.

import UIKit

class mainVC: UIViewController {
    
    
    @IBOutlet weak var dataField: UITextField!
    var pickerView:UIDatePicker!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
     
        setupField()
        
    }
    
    func setupField() {
        
        let toolBar = UIToolbar()
        toolBar.sizeToFit()
        
        let barItem = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(fieldAct))
        toolBar.setItems([barItem], animated: false)
        
        pickerView = UIDatePicker()
        pickerView.datePickerMode = .date
        
        dataField.inputAccessoryView = toolBar // #
        dataField.inputView = pickerView // #
    }
    
    @objc func fieldAct() {
        
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "MM.d.Y"
        dateFormatter.locale = Locale.current
        
        dataField.text = dateFormatter.string(from: pickerView.date)
        
        self.view.endEditing(true)
    }
   
    
}//

UITextField içerisinde bulunan inputView ve inputAccessoryView değişkenlerine ekleme işlemi yaparak işlemi halledebilirsiniz.

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca