私はtabbarControllerに基づいたアプリをやっています。3つのタブバーアイテムがあります。
私の質問は、タブバーアイテムのタイトルのフォントスタイルを変更するにはどうすればよいですか?
私はtabbarControllerに基づいたアプリをやっています。3つのタブバーアイテムがあります。
私の質問は、タブバーアイテムのタイトルのフォントスタイルを変更するにはどうすればよいですか?
[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]];
これにより、アプリ全体でUITabBarItemフォントが一度だけ変更されます
Swift の場合、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)
申し訳ありませんが、これを行う方法はないと思います。あなたが必死なら、あなたはあなた自身のタブバーを書く必要があるでしょう。
不可能です。UITabbar をサブクラス化するカスタム タブ バーを作成してください
悲しいことに、独自のカスタム タブ バーを作成しない限り、これは現在 iOS では不可能です。これは、iOS5 のストーリーボードではそれほど難しくありません。