iOS 包含 setFinishedSelectedImage:withFinishedUnselectedImage: 用于自定义标签栏。
我创建了一些高度为 49 的纹理,我看到底部有一个奇怪的黑色边框。然后,在添加 alpha channel 后,我意识到问题是图像向上移动了大约 4 个点。我发截图给你。
而且,这个也有同样的问题(黑色怪线),虽然很难看出来。
http://kurrytran.blogspot.com.es/2011/10/ios-5-tutorial-creating-custom-tab-bar.html
这是代码:
UIImage *selectedImage0 = [UIImage imageNamed:@"count_button_pressed"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"count_button_released"];
UIImage *selectedImage1 = [UIImage imageNamed:@"date_button_pressed"];
UIImage *unselectedImage1 = [UIImage imageNamed:@"date_button_released"];
UIImage *selectedImage2 = [UIImage imageNamed:@"stats_button_pressed"];
UIImage *unselectedImage2 = [UIImage imageNamed:@"stats_button_released"];
UITabBar *tabBar = self.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
你知道会发生什么吗?
提前致谢。
最佳答案
tabbaritem 完成的图像不在标签栏上垂直居中,因为它们是标准标签栏项目图标的替代品。
标签栏项目图像移到顶部,从而为标签栏项目标题文本留出空间。
tabbaritem 完成的图像应该只包含图标。要更改选项卡栏中所选项目的背景,请使用 UITabBar 中的 selectionIndicatorImage 属性
关于ios5 - 在 iOS 5 中自定义标签栏时出现错误的图像 Y。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10029961/