カスタムタブバーを作成しています.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"]];
タブは正しいサイズですが、この影と位置合わせされていない選択画像があります。どうすればそれを修正できますか?