1

カスタムタブバーを作成しています.320x82の背景画像を追加し、各タブに高さ82の選択画像があります.問題は、タブバーフレームを背景の高さ(82)に合わせると、一種の元のレイアウトにない影、および選択画像が整列されていません。ここで、タブバーをどのように設定していますか:

    self.tabBatController = [[UITabBarController alloc] init];
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:myView1, myView2, myView3, nil];

    UIImage *tabBackground = [[UIImage imageNamed:@"tab_bar_background"] resizableImageWithCapInsets:UIEdgeInsetsMake(0,0,0,0)];
    [[UITabBar appearence] setBackgroundImage:tabBackground];

    UITabBar *tabBar = self.tabBarController.tabBar;

    CGRect viewFrame = tabBar.frame;
    viewFrame.origin.y -=41; //the correct position of the tab bar
    viewFrame.size.height = 82; //the correct height
    tabBar.frame = viewFrame;

    UITabBarItem *item1 = [tabBar.items objectAtIndex:0];
    UITabBarItem *item2 = [tabBar.items objectAtIndex:1];
    UITabBarItem *item3 = [tabBar.items objectAtIndex:2];

//this set of images are not aligned with the tabs
    [item1 setFinishedSelectedImage:[UIImage imageNamed:@"tab1_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab1_unselected"]];

    [item2 setFinishedSelectedImage:[UIImage imageNamed:@"tab2_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab2_unselected"]];

    [item3 setFinishedSelectedImage:[UIImage imageNamed:@"tab3_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab3_unselected"]];

タブは正しいサイズですが、この影と位置合わせされていない選択画像があります。どうすればそれを修正できますか?

4

0 に答える 0