有些时候作为警告视图的小弹窗 ,能够实现的功能还是很全面的:
当然声明肯定是 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 的文件就可以轻松实现多语言的版本了。如图所示:
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.
网友评论