如何去除UITabBarIcon的阴影和光泽效果

Posted

技术标签:

【中文标题】如何去除UITabBarIcon的阴影和光泽效果【英文标题】:How to remove shadow and gloss effect of UITabBarIcon 【发布时间】:2013-07-07 12:55:16 【问题描述】:

我试图在 ios5/6 上移除 UITabBarItem 的光泽效果和阴影,但不知何故我不明白...... 实际上我希望应用程序在 iOS5/6 上看起来就像在 iOS7 上一样。是否可以消除这种光泽效果? 第一张图是iOS7,第二张是iOS6

【问题讨论】:

【参考方案1】:

我想你可以通过两种方式,一种是困难的,是为每个选择更改标签栏的背景图像,你还需要删除视图控制器中的标题和图像。简单的方法是在每个标签栏项目上使用此方法-setFinishedSelectedImage:withFinishedUnselectedImage: 还要检查这个answer

【讨论】:

如果我在 tabBarItem 上使用此方法,则没有任何变化。即使我尝试更改 TabBarItem 的标题,它也不会更改,尽管 IBOutlet 在 Interface Builder 中正确连接。编辑:我现在设法访问它,但似乎我仍然必须手动制作图像。 ..我猜没有别的办法了吗? 你好,另一种方式是用过一次,组成一个新的背景来配合tab bar使用,但是比较难,不够灵活。我在照片编辑器中创建了一个背景,其中所有元素都未选中,每个元素都被选中。由 -tabbarViewControllerDelegate 中声明的一种方法触发,我使用核心图形函数绘制了一个新的背景,该背景由未选择的图标背景和运行时选择的图标背景组成,但不是很“聪明”。 好的,谢谢......我现在已经用 setFinishedSelectedImage:... 方法完成了它,它正在工作:) 谢谢 如何在IOS7上做到这一点?此答案中的这些功能现已弃用。 好问题,但我没有答案,翻阅文档似乎只能处理 tintColor。你为什么不打开一个新问题?

以上是关于如何去除UITabBarIcon的阴影和光泽效果的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 部分标题 1px 光泽/阴影重叠

如何创建没有光泽效果的自定义 UIBarButtonItem

关于小程序去除view/navigator 点击后默认阴影效果

Android去除CardView默认的阴影

ScrollView去除顶部下拉的时候半月牙阴影(惯性)

ScrollView去除顶部下拉的时候半月牙阴影(惯性)