Delegate II-UITextField Delegate Metodları

Şule Turp
NSIstanbul
Published in
3 min readNov 16, 2017

Merhaba arkadaşlar,

Her perşembe 1 yazı paylaşmayı kendime hedef belirledim. Aksatmadan devam etmek üzere, başlıyoruz 🙆

Öncelikle delegate hakkında yazdığım ilk yazıya buradan ulaşabilirsiniz. Bu yazıda ise UIKit framework’ünün bir classı olan UITextfield classının delegate metodlarını kullanmayı öğreneceğiz. Öncelikle UITextField classına gidelim ve delegate metodları nelermiş bakalım.

command + shift + O tuşlarına basarak arama ekranını açabilir ve buradan tüm classlara ulaşabilirsiniz.

UITextfield’in 8 adet delegate metodu var. Hiçbiri required değil hepsi optional. Yani istediğimiz metodu kullanabiliriz, kullanmadığımız metodların da default değerleri geçerli olacaktır.

Şimdi bir örnek yapalım ve textfield delegate metodlarını kullanalım.

Bir adet textfield ve göz image’i olan bir butonumuz olsun.

Öncelikle storyboard’da textfield’in delegate’ini ViewController’ımıza bağlıyoruz.

Textfield’ı seçtikten sonra bunu yapabiliriz.

Sonrasında UITextFieldDelegate protocol’ünü kabul ederek delegate metodlarını kullanmaya başlayabiliriz.

Senaryo:

  • Textfield’ın düzenlenip düzenlenemeyeceğini delegate metodundan belirtebileyim.
  • Textfield düzenlenmeye başlandığında göz ikonu bulunan buton görünmeye başlasın.
  • Textfield’a girilen textin uzunluğu 20'den küçükse ve harf karakter setinden ise yeni veriler girilmeye devam etsin, değilse o butonu kabul etmesin. (sembol veya boşluk gibi karakterler değil sadece harf girilmesine izin verilecek)
  • Textfield düzenlemesi bittiğinde yani seçim kaldırıldığında buton gizlensin.
  • Textfield’a girilen içeriğin silinip silinemeyeceği durumu.
  • Textfield’ı düzenlerken klavyemde sağ en alttaki butona basıldığında seçim textfield üzerinden kaldırılsın. Editlemesi bitsin.

Textfield’ı özelleştirmek için de biraz storyboard’da bulunan ayarlarını kurcalıyor ve özelleştiriyoruz.

  • Parola girerken verinin gizlenmesi,
  • Klavye açıldığında sağ en alttaki butonun üzerinde yazan isim
  • Veri girilirken clear butonunun gözükmesi
  • Textfield içerisinde hafif şekilde yazan önizlemeyi storyboard’da belirledik

Ve programımızı çalıştırıyoruz 😍

Detaylar:

Gif için kullandığım program : https://getkap.co/

Daha fazlasına Adem ilter’in son yazısından ulaşabilirsiniz ✌️

--

--