关于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:"") , 这是一个非常实用的语言转换工具,根据你的需要,来创建不同的Localizable.strings 的文件就可以轻松实现多语言的版本了。如图所示:


关于alertView的用法和NSlocalizedString的用法_第1张图片
Localizable.strings

在每个文件你只用声明一些title 和 comment就可以了,比如对于我的代码 我想实现中文的版本,我就在localizablestrings(Base)里面添加:

"Hello" = "Hello world";

在localizablestrings(Simplified)里添加:

"Hello" = "你好 世界";

就可以轻松实现中文操作系统实现中文显示。


那现在就来加一些选择性的动作:

alert.addAction(UIAlertAction(title: NSLocalizedString("ok", comment: "OK"), style: .Default, handler: { action in

//添加你想要的动作或者方法

}))

self.presentViewController(alert, animated: true, completion: nil)


这样就已经完成一个小弹窗了。当然你可以紧跟着添加下一个addAction,就实现第二个选项了。


Good luck ,tlm.

你可能感兴趣的:(关于alertView的用法和NSlocalizedString的用法)