16

私はtabbarControllerに基づいたアプリをやっています。3つのタブバーアイテムがあります。

私の質問は、タブバーアイテムのタイトルのフォントスタイルを変更するにはどうすればよいですか?

4

7 に答える 7

12
[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]];
于 2012-06-27T08:23:24.303 に答える
2

これにより、アプリ全体で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)
于 2017-02-03T16:13:11.360 に答える
0

申し訳ありませんが、これを行う方法はないと思います。あなたが必死なら、あなたはあなた自身のタブバーを書く必要があるでしょう。

于 2012-06-27T07:33:36.587 に答える
0

不可能です。UITabbar をサブクラス化するカスタム タブ バーを作成してください

于 2012-06-27T07:39:19.350 に答える
0

悲しいことに、独自のカスタム タブ バーを作成しない限り、これは現在 iOS では不可能です。これは、iOS5 のストーリーボードではそれほど難しくありません。

于 2012-06-27T07:36:48.447 に答える