有些時候作為警告視圖的小彈窗 ,能夠實現的功能還是很全面的:?
當然聲明肯定是 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 .
相對應的就是 在中間出來的小彈窗 和 在底邊有鏈接感的彈窗,這個就是自己使用的時候根據ui需要來選擇了。
這里還用到了NSLocalizedString("",comment:"") , 這是一個非常實用的語言轉換工具,根據你的需要,來創(chuàng)建不同的Localizable.strings 的文件就可以輕松實現多語言的版本了。如圖所示:

在每個文件你只用聲明一些title 和 comment就可以了,比如對于我的代碼 我想實現中文的版本,我就在localizablestrings(Base)里面添加:
"Hello" = "Hello world";
在localizablestrings(Simplified)里添加:
"Hello" = "你好 世界";
就可以輕松實現中文操作系統(tǒng)實現中文顯示。
那現在就來加一些選擇性的動作:
alert.addAction(UIAlertAction(title: NSLocalizedString("ok", comment: "OK"), style: .Default, handler: { action in
//添加你想要的動作或者方法
}))
self.presentViewController(alert, animated: true, completion: nil)
這樣就已經完成一個小彈窗了。當然你可以緊跟著添加下一個addAction,就實現第二個選項了。
Good luck ,tlm.