美文网首页iOS Developerswift 文章收集
关于alertView的用法和NSlocalizedString

关于alertView的用法和NSlocalizedString

作者: 阿道是个懒鬼 | 来源:发表于2016-11-24 01:15 被阅读76次

    有些时候作为警告视图的小弹窗 ,能够实现的功能还是很全面的: 

    当然声明肯定是 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.

    相关文章

      网友评论

        本文标题:关于alertView的用法和NSlocalizedString

        本文链接:https://www.haomeiwen.com/subject/jccbpttx.html