zoukankan      html  css  js  c++  java
  • 动态改变UITabBarController的菜单文字

    有时候项目可能涉及到使用多种语言,如简体、繁体。为了适应这种情况我用到了Localizable.strings,然后在不同的语言版本文件内定义相应的内容(这就不说了,可以参考:http://www.cocoachina.com/ios/20150114/10911.html)

    在应用被打开的时候底部的菜单应该能够自动显示相应语言版本的文字。为了实现这个,自定义一个UITabBarController后添加以下代码:

    override func viewDidLoad() {
            super.viewDidLoad()
            self.delegate = self
            if let items = self.tabBar.items {
                let latestNewItem = items[0] as! UITabBarItem
                latestNewItem.title = NSLocalizedString("LASTED_ACTIVITY",comment: "LASTED ACTIVITY")
                
                let memberSquareItem = items[1] as! UITabBarItem
                memberSquareItem.title = NSLocalizedString("MEMBER_SQUARE",comment: "MEMBER_SQUARE")
                
                let couponItem = items[2] as! UITabBarItem
                couponItem.title = NSLocalizedString("COUPON",comment: "COUPON")
                
                let otherItem = items[3] as! UITabBarItem
                otherItem.title = NSLocalizedString("OTHER",comment: "OTHER")
    
            }
    

     上面的代码应该很容易看,本人暂时是用到这种方法,如果阁下有更好的方法还请赐教。

  • 相关阅读:
    java基础 ——String类型
    WinSCP密钥登录,实现文件上传
    linux 文件压缩,以及解压
    win10的资源管理器,边框不见了
    在360浏览器中打开表单,回显错误数据
    java返回数据工具类
    WEB工具类
    JSON 的几种转换
    二维码生成工具类
    XML的几种转换
  • 原文地址:https://www.cnblogs.com/foxting/p/4743740.html
Copyright © 2011-2022 走看看