博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态改变UITabBarController的菜单文字
阅读量:6858 次
发布时间:2019-06-26

本文共 987 字,大约阅读时间需要 3 分钟。

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

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

 

转载地址:http://mbiyl.baihongyu.com/

你可能感兴趣的文章
基于CentOS 5.3平台下搭建PXE部署ESX&ESXi 4.x模板分发服务器 v1.0
查看>>
使用tornado模板引擎配合yaml构建nginx配置接口 [扩展saltstack]
查看>>
网络作者的心声-1、感谢读者,我不会太监
查看>>
WCF分布式开发常见错误解决(1):添加服务引用出错
查看>>
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
查看>>
如何根据指定软件版本制作属于自己的puppet yum源
查看>>
Linux下架设rsync服务器
查看>>
windows 屏幕坐标 窗口坐标 客户区坐标 逻辑坐标 设备坐标之间的关系及转换
查看>>
在Foreda8上试安装Apchehttpd-2.4.6.tar.gz
查看>>
基于S3C2410的VIVI移植
查看>>
Entity Framwork one to one problem
查看>>
[转] Attach、Detach和DeleteObject
查看>>
[转] C# 获取程序运行目录
查看>>
【OpenCV学习】极坐标变换
查看>>
在IIS 7.0中架设网站,并用VS2005来调试Web项目
查看>>
白话学习MVC(七)Action的执行一
查看>>
javaweb学习总结(四)——Http协议
查看>>
GridView实战二:使用ObjectDataSource数据源控件
查看>>
C# 视频监控系列(3):客户端——连接服务器并预览
查看>>
为什么Java byte 类型的取值范围是-128~127
查看>>