17 Mart 2015 Salı

IOS Swift - Uyarı ekranı (Alert) Oluşturma

Siz! Hiç mi Instagram'da fotoğrafa yakınlaşayım derken onu beğenmediniz? Facebook'ta profilde gezerken yanlışlıkla hiç mi birilerini eklemediniz!? Twitter'da birini hiç mi yanlışlıkla favlamadınız? Büyük ihtimalle yaptınız... işte bunlar hep uygulamaların aşırı kolaylaştırılmasından :)
Böyle şeyler yaşamayalım diye uygulama geliştirenlerin uygulamaları biraz daha kontrollü yapması gerekiyor aslında. Çünkü insan hata yapar ve bunu en aza indirmek için kullanıcının o anda yapmak istediği şeyden emin olmamız gerekir. Bunun için tek yapmamız gereken yapılan işlemden sonra "emin misiniz?" diye son bir onay istemek.
İşte bunu kullanıcıya sormak için de alertleri kullanmamız gerekir. Şimdi nasıl kullanacağız ona bir göz atalım.
Alertleri kullanıcıya bilgi verme amaçlı "Tamam" , "Anladım", "Ok" gibi tek bir buton içerecek şekilde kullanabiliriz veya kullanıcıya bir soru sorup bunun cevabına göre("Evet", "Hayır", "Vazgeç" gibi) farklı işlemler yapacak şekilde düzenleyebiliriz.

Alerti UIAlertView ile aşağıdaki gibi oluşturabiliriz;

let alert = UIAlertView()
alert.title = "Hata"
alert.message = "Lütfen internete bağlı olduğunuzdan emin olun."
alert.addButtonWithTitle("Tamam")
alert.show()


UIAlertController'ın kullanımı ise şu şekilde ;

var refreshAlert = UIAlertController(title: "Sil", message: "Silmek istediğinizden emin misiniz?", preferredStyle: UIAlertControllerStyle.Alert)

refreshAlert.addAction(UIAlertAction(title: "Evet", style: .Default, handler: { (action: UIAlertAction!) in
println("Siliniyor")

//Cevap evetse yapılacak işlemler

}))

refreshAlert.addAction(UIAlertAction(title: "Vazgeç", style: .Default, handler: { (action: UIAlertAction!) in
println("Vazgeçildi")
//Cevap hayırsa yapılacak işlemler

}))

presentViewController(refreshAlert, animated: true, completion: nil)



Swift ile alert oluşturarak uyarı ekranları çıkarmak bu kadar basit...
Yazımı aşağıdaki şarkı ile sonlandırıyorum herkese kolay gelsin :)

https://www.youtube.com/watch?v=YOiN6Doh6uw

Hiç yorum yok:

Yorum Gönder