回答
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage {anImage}]]
如果使用这里的图像具有色彩为您的TabBar背景相同的这对每次使用的TabBar(甚至是子类的)
效果,你不会看到一个指标。
也许你甚至可以使用全透明图像或1px * 1px的图像。
如果您使用自定义图像自定义标签栏项目,您可能会这样做。 我制作了自定义标签栏项目,方法是将背景图像添加到选项卡栏中,绘制所有选项卡,选定状态中的一个选项卡以及未选中状态的其他选项卡。在每个didSelectViewController我改变背景图像。 比,我把背景图像视图放在前面,并添加所需标题的自定义标签。
结果:我自定义标签栏没有光泽效果。有趣的是,UITabBarButtons在背景图片下,但仍然可以选择。
的代码是类似的东西:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
[self customizeTabBar];
}
- (void)customizeTabBar {
NSString *imageName = [NSString stringWithFormat:@"tabbg%i.png", tabBarCtrl.selectedIndex + 1];
for(UIView *view in tabBarCtrl.tabBar.subviews) {
if([view isKindOfClass:[UIImageView class]]) {
[view removeFromSuperview];
}
}
UIImageView *background = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]] autorelease];
[tabBarCtrl.tabBar insertSubview:background atIndex:0];
[tabBarCtrl.tabBar bringSubviewToFront:background];
//if needed, here must be adding UILabels with titles, I didn't need it.
}
也许你会有兴趣了解这个:)
[[UITabBar appearance] setSelectionIndicatorImage:[[UIImage alloc] init]];
就像一个魅力!
有人应该将此标记为正确。<3 –
优秀的答案,但请注意,这将影响所有UITabBars,即使是子类也是如此。 –
根据Apple's文档,你可以实现:
(void)setFinishedSelectedImage:
(UIImage *)selectedImage withFinishedUnselectedImage:
(UIImage *)unselectedImage
这是中的UITabBar一样的方法
- 1. 删除在高亮所选的UIButton
- 2. 如何删除Xcode中的高亮线?
- 3. 如何删除AdvancedDataGrid上的高亮/选区
- 4. iOS - 如何删除标签栏中选定项目的高亮显示
- 5. 如何删除一个UITabBarItem
- 6. 如何删除iOS 5中的UITabbaritem的渐变/阴影效果,iOS 5中的
- 7. 从ToggleButtonBar删除选定按钮上的高亮显示
- 8. 选择/高亮文本ios
- 9. 删除bootsrap datepicker中的高亮
- 10. 高亮所选项目
- 11. 如何更漂亮地删除分号?
- 12. 如何从iOS Swift 3中的饼图部分删除文本?
- 13. 我如何删除jQuery/Javascript中的这个高亮脚本
- 14. 如何在ASP.NET中删除导航菜单的高亮边框?
- 15. 如何排除其他帖子中显示的所选高亮帖子
- 16. 删除高图的卷动部分
- 17. 删除NSURL的最后部分:iOS
- 18. 选择删除(高亮元素),除了输入#光标
- 19. 如何在iOS中的UITableView上删除此底部边距?
- 20. jquery datepicker删除当天的高亮类
- 21. 从自定义WPF ListView中删除选择高亮
- 22. 如何从超链接中删除高亮颜色[Android]
- 23. css/jquery保留所选“李”的高亮
- 24. 如何删除一个UIImageView的iOS上的图像的某些部分?
- 25. 从选定的分割按钮下拉选项中移除高亮选项
- 26. Android:删除按钮按高亮禁用
- 27. VIM高亮:删除语法关键字
- 28. Java - JComboBox删除高亮显示
- 29. 删除部分筛选器与选择
- 30. 选择/高亮
使用http://ioscodesnippet.tumblr.com/post/9247898208/creating -a-placeholder-uiimage-dynamic-with-color创建清晰的图像。很棒。 – nh32rg