去掉 TabBar 按钮发光效果(不对图像进行操作——隐藏按钮选择色调)

4
我创建了一个选项卡应用程序,使用自定义TabBar和背景图片。我已经完成了所有部分,但无法在单击时移除tabbar按钮的发光效果(我只是在单击时更改UIButton的选择,但发光仍然存在)。
如何隐藏UITabBar按钮的发光效果(即隐藏按钮的选择色调)?
现在TabBar是这样的... 需要像这样的TabBar:
5个回答

9
您可以使用以下代码。
[[UITabBar appearance] setSelectionIndicatorImage:[[UIImage alloc] init]];

试一下。


2

这一定会帮助到你。只需创建一个UIImage对象并将其传递给setSelectionIndicatorImage属性即可。

[yourTabbar setSelectionIndicatorImage:[[UIImage alloc] init]];

2

更改选项卡栏的色调颜色

[[UITabBar appearance] setSelectedImageTintColor:[UIColor grayColor]];


不,我指的是选择发光效果,我想在点击时去掉那个效果。 简单来说:当我点击时,选项卡外观不应该有任何变化。用户不应该看到任何按钮被点击的效果(实际上我会更改按钮选中的图像)。 - Nithin M Keloth
当客户选择某个选项卡时,您需要更改选项卡栏图像吗? - mano
没有,你还没有真正明白我的需求,“在一个选项卡应用程序(任何简单的应用程序)中,当用户点击一个选项卡时,该选项卡按钮将被选中(会有一个灰色的色调,对吧?)我想要隐藏它..!!!” - Nithin M Keloth
唯一实现这个的方法是替换整个TabBar而不是替换TabBarItem。 - mano

1
[self.tabBarController.tabBar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.png"]] autorelease] atIndex:1];

将来请在您的帖子中添加描述而不仅仅是代码。 :) - davehale23

0

您需要设置 UITabBarItem 的外观:

[[UITabBarItem appearance] setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:[UIColor yellowColor], UITextAttributeTextColor,
                                          [UIFont systemFontOfSize:14.0f], UITextAttributeFont,nil]
                                         forState:UIControlStateHighlighted];

不,我指的是选择发光效果,我想在点击时去掉那个效果。 简单来说:当我点击时,选项卡外观不应该有任何变化。用户不应该看到任何按钮被点击的效果(实际上我会更改按钮选中的图像)。 - Nithin M Keloth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接