动态改变UITabBarController的菜单文字

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

有时候项目可能涉及到使用多种语言,如简体、繁体。为了适应这种情况我用到了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")

        }

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

 

目录
相关文章
Qml实用技巧:在可视元素之前半透明覆盖一个可视元素,阻止鼠标透(界面)传(防止点击到被遮挡的按钮)
Qml实用技巧:在可视元素之前半透明覆盖一个可视元素,阻止鼠标透(界面)传(防止点击到被遮挡的按钮)
Qml实用技巧:在可视元素之前半透明覆盖一个可视元素,阻止鼠标透(界面)传(防止点击到被遮挡的按钮)
|
3月前
|
前端开发 图形学
小功能⭐️3DCanvas交互方法、Unity自动调整文本框大小、改变文字大小和颜色
小功能⭐️3DCanvas交互方法、Unity自动调整文本框大小、改变文字大小和颜色
|
6月前
|
定位技术 iOS开发
在地图页面,自动布局控件开始是隐藏或在屏幕外需要正常显示时再为正常的显示状态的,需要在显示之前加入
在地图页面,自动布局控件开始是隐藏或在屏幕外需要正常显示时再为正常的显示状态的,需要在显示之前加入
50 0
|
6月前
如何实现更改窗体标题栏的样式
如何实现更改窗体标题栏的样式
55 0
|
C++
Qt动态添加控件并设置大小位置等属性
Qt动态添加控件并设置大小位置等属性
1024 0
|
XML 数据格式 Windows
增加duilib edit控件的提示功能和多种文字颜色
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41786407       duilib的CEditUI控件内部使用了win32的原生edit控件,最近在做的一个项目里需要增强CEditUI控件的一些功能,我就把改进的代码写到博客里。
2264 0