有些時候作為警告視圖的小彈窗 ,能夠實現(xiàn)的功能還是很全面的:?
當然聲明肯定是 import UIKit ,這個不必多說。
初始化一個 alertView:
let alert = UIAlertController(title: NSLocalizedString("Hello", comment: "Hello world"), message: NSLocalizedString("IAmAHelloWorld", comment: "I am a hello world"), preferredStyle: .Alert)
對于preferredStyle 的種類有兩種 一種是.Alert 還有一種就是.ActionSheet .
相對應的就是 在中間出來的小彈窗 和 在底邊有鏈接感的彈窗,這個就是自己使用的時候根據(jù)ui需要來選擇了营罢。
這里還用到了NSLocalizedString("",comment:"") , 這是一個非常實用的語言轉換工具毁涉,根據(jù)你的需要,來創(chuàng)建不同的Localizable.strings 的文件就可以輕松實現(xiàn)多語言的版本了屡萤。如圖所示:
在每個文件你只用聲明一些title 和 comment就可以了珍剑,比如對于我的代碼 我想實現(xiàn)中文的版本,我就在localizablestrings(Base)里面添加:
"Hello" = "Hello world";
在localizablestrings(Simplified)里添加:
"Hello" = "你好 世界";
就可以輕松實現(xiàn)中文操作系統(tǒng)實現(xiàn)中文顯示死陆。
那現(xiàn)在就來加一些選擇性的動作:
alert.addAction(UIAlertAction(title: NSLocalizedString("ok", comment: "OK"), style: .Default, handler: { action in
//添加你想要的動作或者方法
}))
self.presentViewController(alert, animated: true, completion: nil)
這樣就已經(jīng)完成一個小彈窗了招拙。當然你可以緊跟著添加下一個addAction,就實現(xiàn)第二個選項了。
Good luck ,tlm.