0

我正在将自定义标签栏图像添加到 xcode 中的 UITabBar,但图像不会与屏幕底部齐平。

我在用

UIImage *selectedImage0 = [UIImage imageNamed:@"tabbar_image1_active.png"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"tabbar_image1_default.png"];

UIImage *selectedImage1 = [UIImage imageNamed:@"tabbar_image2_active.png"];
UIImage *unselectedImage1 = [UIImage imageNamed:@"tabbar_image2_default.png"];

UIImage *selectedImage2 = [UIImage imageNamed:@"tabbar_image3_active.png"];
UIImage *unselectedImage2 = [UIImage imageNamed:@"tabbar_image3_default.png"];

UIImage *selectedImage3 = [UIImage imageNamed:@"tabbar_image4_active.png"];
UIImage *unselectedImage3 = [UIImage imageNamed:@"tabbar_image4_default.png"];

UIImage *selectedImage4 = [UIImage imageNamed:@"tabbar_image5_active.png"];
UIImage *unselectedImage4 = [UIImage imageNamed:@"tabbar_image5_default.png"];

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 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
[item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3];
[item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4];

我的图像高 49 像素(视网膜图形为 98 像素),它们可以正常工作和加载——但它们下方始终有一个 6 像素(12 像素的视网膜)空间。

我已经在 iPhone 4 和 iPhone 5 上通过屏幕抓取验证了这一点,并且标签栏下方总是有这个 6 像素的空白空间。

任何人都知道为什么会这样,或者如何摆脱它,所以我的标签栏图像就在屏幕底部?

谢谢

4

0 回答 0