如何更改标准 UITabBarItem 上的文本“更多”

Posted

技术标签:

【中文标题】如何更改标准 UITabBarItem 上的文本“更多”【英文标题】:How to change the text 'More' on the standard UITabBarItem 【发布时间】:2015-05-22 12:45:17 【问题描述】:

我有一个带有多个 UITabBarItem 的 TabBarController,其中最后一个是 ios 提供的标准“更多”UITabBarItem。我希望标题为“Meer”(我的语言中的更多),但是当我尝试以编程方式设置标题时它不起作用。我试过这个:

UITabBar *tabBar = self.tabBar;
UITabBarItem *chauffeurItem = [tabBar.items objectAtIndex:0];
UITabBarItem *voertuigItem = [tabBar.items objectAtIndex:1];
UITabBarItem *moreItem = [tabBar.items objectAtIndex:2];

chauffeurItem.title = @"Chauffeurs";
voertuigItem.title = @"Voertuigen";
moreItem.title = @"Meer";

这是在我的 TabBarController 中。前两项确实发生了变化。

【问题讨论】:

【参考方案1】:

More 按钮的文本应与您的应用程序的语言保持一致,并且您的应用程序的语言将设置为系统的语言,如果您的应用程序支持(这由 iOS 处理)。例如,如果用户的系统语言是荷兰语,并且您的应用支持荷兰语,则 More 应自动显示为 Meer(同样,这是由 iOS 处理的,因为该按钮是系统按钮)。

无论如何,此时您不应该打扰本地化More 文本。如果您决定支持多种语言,您应该将您的应用程序作为一个整体进行国际化然后本地化。这个Apple guide 将帮助您完成整个过程。

【讨论】:

好的,解决了文本问题。但是有没有办法也可以修改更多图标的色调? 没关系,我已经解决了。不管怎么说,还是要谢谢你!我会接受拉法尔的回答,因为他是第一个。【参考方案2】:

转到您的 Info.plist 文件,并将“本地化本地开发区域”键更改为您的语言。 “更多”按钮标题会自动更改。这也会自动更改一些其他系统按钮的标题。

【讨论】:

这行得通,但是,没有其他方法可以更改文本吗?还是这件事的整体外观?我想使用更多图标,但选择不同的颜色。

以上是关于如何更改标准 UITabBarItem 上的文本“更多”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 4 中更改 UITabBarItem 中文本的颜色

更改默认“未选择”UITabBarItem 图像颜色

自定义 UITabBarItem 的文本颜色和字体导致 swift 出现奇怪的结果

如何更改特定 UITabBarItem 的背景 [关闭]

如何减少 UITabBarItem 图像和文本之间的垂直填充?

UITabBarItem 更改图像高度和宽度