0

iPadのタブバーをカスタマイズしたい。問題を明確にするための画像を添付しました。

現在私のタブバーはこのように:

現在私のタブバーはこのように:

こんな感じで欲しいです。

こんな感じで欲しいです。

タブバーのカスタム背景画像を取得し、次のコードを使用しています。

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
 {

NSUInteger index=[[tabBarController viewControllers] indexOfObject:viewController];

switch (index) 
    {
        case 0:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act11.png"]];

            break;
        case 1:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act22.png"]];
            break;
        case 2:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act33.png"]];
            break;

        case 3:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act44.png"]];
            break;

        case 4:
            [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act55.png"]];
            break;

        default:
            break;
    }


    }

上記のコードから、希望どおりにタブバーが表示されますが、ユーザーインタラクションが正しく機能していません。適切なタブを選択できません。

4

1 に答える 1

0

一度に tabBar 全体ではなく、各ビュー コントローラーのtabBarItemをカスタマイズする必要があります。これには、 UITabBarItemヘッダーのメソッドを使用できます。以下はあなたを助けるはずです: -

- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage NS_AVAILABLE_IOS(5_0);

tabBarController に追加する前に、上記を使用して各 viewController の tabBarItemをカスタマイズできます。

于 2013-02-19T05:36:25.037 に答える