すべての UITabBarItem にカスタム フォントを設定する方法。私が見つけたのは [[UITabBarItem 外観] setTitleTextAttributes:...] だけですが、すべてのタブに同じ属性を設定します。すべての UITabBarItem の属性を設定したいのですが、カスタムにする必要があります。[tabBarItem setTitleTextAttributes:forState:] のようなこのメソッドは機能しません。
1 に答える
0
すべての UITabBarItem を個別に読み取ることができずにこれを達成したい場合は、画像を使用してから、すべてに画像を使用してください
UITabBarController *tabBarController=(UITabBarController*)self.window.rootViewController;
UITabBar *tabBar=tabBarController.tabBar;
UITabBarItem *tabBarItemClassic=[tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItemAdvance=[tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItemMore=[tabBar.items objectAtIndex:2];
ここで、tabBarItemMore に別の色を使用したいとしましょう。
nil にタイトルを付けることができ、そこに表示されるカスタム デザインの画像を使用できます。
私の次のケースでは、タイトルを使用していません。アイコンの下にタイトルが書かれた画像を使用しています。
[tabBarItemMore setImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItemMore setSelectedImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
于 2013-11-22T11:21:31.637 に答える