關于alertView的用法和NSlocalizedString的用法

有些時候作為警告視圖的小彈窗 ,能夠實現的功能還是很全面的:?

當然聲明肯定是 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 的文件就可以輕松實現多語言的版本了。如圖所示:


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.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容