2013-02-12 56 views
0

我无法尝试将我自己的设计实现到标签栏。不知何故,即使他们有相同的高度,物品和背景也不能正确对齐。按钮似乎比背景更进一步,我不明白为什么。标签栏项目位置没有与酒吧的背景排列起来

代码用于实现项/按钮: (这是在“Tab1ViewController.m”我的“viewDidLoad中”加入,至极是第一我5个视图控制器的)

UIImage *selectedImage0 = [UIImage imageNamed:@"searchSEL"]; 
UIImage *unselectedImage0 = [UIImage imageNamed:@"search"]; 

UIImage *selectedImage1 = [UIImage imageNamed:@"homeSEL"]; 
UIImage *unselectedImage1 = [UIImage imageNamed:@"home"]; 

UIImage *selectedImage2 = [UIImage imageNamed:@"dareSEL"]; 
UIImage *unselectedImage2 = [UIImage imageNamed:@"dare"]; 

UIImage *selectedImage3 = [UIImage imageNamed:@"starSEL"]; 
UIImage *unselectedImage3 = [UIImage imageNamed:@"star"]; 

UIImage *selectedImage4 = [UIImage imageNamed:@"friendsSEL"]; 
UIImage *unselectedImage4 = [UIImage imageNamed:@"friends"]; 

UITabBar *tabBar = self.tabBarController.tabBar; 
UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 
UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 
UITabBarItem *item3 = [tabBar.items objectAtIndex:3]; 
UITabBarItem *item4 = [tabBar.items objectAtIndex:4]; 

[item0 setTitle:@""]; 
[item1 setTitle:@""]; 
[item2 setTitle:@""]; 
[item3 setTitle:@""]; 
[item4 setTitle:@""]; 
[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; 
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2]; 
[item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3]; 
[item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4]; 

并添加背景我只是说此代码,以我的didFinishLaunchingWithOptions在我appDelegate.m

UITabBar *tabBar = [UITabBar appearance]; 
[tabBar setBackgroundImage:[UIImage imageNamed:@"bg"]]; 

的按钮是64x49px和背景是320x49px。

我无法在一段时间内回复或阅读评论,但我会尽快回复,但希望有人能帮助。

回答

0

那么,算出来,它是显而易见的。项目下的部分是标题应该在的地方。由于我的图标刚刚占据了图标空间而不是标题空间,因此标题的位置会有空虚。

解决了这个问题,通过创建一个完整的背景图像的酒吧和指定的边界和渐变,而不是只创建图标分别屁股小白色/黑色图像和透明背景。