我无法尝试将自己的设计实现到标签栏。不知何故,即使它们具有相同的高度,物品和背景也不能正确对齐。按钮似乎比背景更进一步,我无法弄清楚原因。
实施项目/按钮的代码: (这是我在“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];
并添加背景我刚将此代码添加到appDelegate.m中的didFinishLaunchingWithOptions
UITabBar *tabBar = [UITabBar appearance];
[tabBar setBackgroundImage:[UIImage imageNamed:@"bg"]];
按钮为64x49px,背景为320x49px。
我不能在一段时间内回答或阅读评论,但我会尽快,希望有人可以提供帮助。
答案 0 :(得分:0)
嗯,想通了,这很明显。项目下的部分是标题所在的部分。而且由于我的图标只是占据了图标空间而不是标题空间,所以在标题所在的位置会有空虚。
通过为条形图创建整个背景图像并在其上指定边框和渐变来解决问题,并且仅创建图标,分别为小白/黑图像和透明背景。