回答
[self.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont,
[UIColor blackColor], UITextAttributeTextColor,
[UIColor grayColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset,
nil]];
它不会来..它显示警告并从那里终止 –
为什么这是upvoted 7次,当没有这样的方法UITabBarItem? –
对于任何仍然有问题的人:上面键入的方法不正确。您需要在'setTitleTextAttributes:'之后添加'forState:'参数。然后它将编译时不会发出警告并按预期工作。 – element119
对不起,我不认为有办法做到这一点。如果你绝望,你需要编写自己的标签栏。
为什么这是upvoted?有针对此早期问题提出的解决方案:http://stackoverflow.com/q/2576592/199364。或者你是否说这里的问题不同? – ToolmakerSteve
@ToolmakerSteve绝对正确。检查我的答案。 –
不幸的是,目前在iOS上这是不可能的,除非你建立你自己的自定义标签栏,这对iOS5的故事板不是很难。
不可能,创建继承UITabbar
如果您看到这个错误custome标签栏:'UITextAttributeTextShadowOffset' is deprecated: first deprecated in iOS 7.0 - Use NSShadowAttributeName with an NSShadow instance as the value.
,试试这个。
NSShadow *shadow = [[NSShadow alloc] init];
shadow.shadowColor = [UIColor grayColor];
shadow.shadowOffset = CGSizeMake(0.0, 0.5);
NSDictionary *attribute = [NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"AmericanTypewriter" size:10.0f], NSFontAttributeName,
[UIColor blackColor], NSForegroundColorAttributeName,
shadow,NSShadowAttributeName,nil];
[[UITabBarItem appearance] setTitleTextAttributes:attribute forState:UIControlStateNormal];
试试这个。
[[UITabBarItem appearanceWhenContainedIn:[UITabBar class], nil]
setTitleTextAttributes:@{NSForegroundColorAttributeName:
[UIColor colorWithRed:0/255.0f green:130/255.0f blue:202/255.0f alpha:1.0],
NSFontAttributeName:[UIFont fontWithName:@"Signika-Semibold" size:20.0]
}
forState:UIControlStateNormal];
请仔细理解它的确切含义? – MeanGreen
这将改变乌尔UITabBarItem字体一劳永逸整个应用程序
对于斯威夫特使用这种在AppDelegate中的didFinishLaunching:
斯威夫特3:
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.blue,NSFontAttributeName: UIFont(name: "Montserrat", size: 11)!], for: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.red,NSFontAttributeName: UIFont(name: "Montserrat", size: 11)!], for: .selected)
- 1. 标签栏控制器..项目名称
- 2. 如何更改标签栏项目控制器的触摸?
- 3. 如何更改标签栏控制器内导航项的titleview?
- 4. 如何更改标签的字体(和字体大小)
- 5. 如何更改Panorama项目标题的字体大小?
- 6. 更改标签字体大小
- 7. 更改表格标签字体大小
- 8. 如何增加标签名称的字体大小
- 9. 更改标签栏中选项卡的目标视图控制器
- 10. 如何将主视图控制器添加到不是标签栏项目之一的标签栏控制器?
- 11. 如何更改phpword中的字体(名称,大小,行间距)?
- 12. 标签栏控制器项目的访问对象项目
- 13. 如何更改angularjs控制器名称
- 14. 在父视图控制器中修改标签栏项目
- 15. 如何更改字体颜色,字体名称和字体大小UIWebview?
- 16. 如何更改C#中的MS Charts标签字体大小?
- 17. 闪亮 - 如何更改选择标签中的字体大小?
- 18. 如何在ControlTemplate中更改标签的字体大小
- 19. 如何动态更改GWT标签对象的字体大小?
- 20. 如何更改纸质徽章中的标签字体大小?
- 21. 如何增加标签栏标题的字体大小?
- 22. 标签栏控制器内的标签栏控制器
- 23. 如何更改默认的标签栏项目图标标题?
- 24. 只更改字体大小(而不是字体名称)
- 25. 如何更改hackerskeyboard项目的字体大小?
- 26. 如何更改iPad的导航项目字体大小?
- 27. 如何在Delphi中更改mainmenu项目的字体大小?
- 28. 如何动态更改标签字体大小?
- 29. 如何更改Y轴标签字体大小?
- 30. Xamarin.iOS - 如何动态更改标签字体大小?
是它运行? – janusbalatbat
相信我没有用户阅读文本,我宁愿花时间在一个非常好的描述性图标 – doNotCheckMyBlog
是的。我希望通过编程方式 –