嗨,我有这个代码,它不工作,我做错了什么?
- (void)viewDidLoad
{
[self.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont, nil] forState:UIControlStateDisabled];
}
顺便说一句,这不是我的视图中唯一的东西,但我只是想告诉你们,我把它放在那里。
7条答案
按热度按时间13z8s7eq1#
依据:How to change the Color of text in UITabBarItem in iOS 5
看起来解决方案可能将消息发送到外观代理,而不是一个项目:
(在iOS 7.0以上版本中已弃用)
适用于iOS 7.0以上用途:
ttvkxqim2#
快捷的方式,为懒惰:
twh00eeo3#
Swift 4.1和自定义字体
uujelgoq4#
雨燕3
jmo0nnb35#
雨燕4
ppcbkaq56#
如果我在viewDidLoad()中添加了代码,那么当选项卡栏被选中时,我永远无法更改字体。
这是一个伟大的文章,解释了如何做到这一点与更多的细节:HolySwift Article
简而言之,您需要在标签栏控制器中添加以下代码:
还有这个
PS:这也可以用自定义字体。
eit6fx6z7#
雨燕5
假设您有一个继承
UITabBarController
的类,如下所示:在此
YourTabBarController
中定义2种类型的属性:您有一个名为
YourViewController
的ViewController
,它包含TabBar
并继承UIViewController
,如下所示:iOS 15.0或更高版本
在
YourViewController
中定义方法:从
YourViewController
的override func viewDidLoad()
方法调用该方法:iOS 15.0之前的版本
在
YourTabBarController
中,您可以定义一个方法:现在使用如下方法: