如何在 iOS 的标签栏中禁用蓝色突出显示?

Posted

技术标签:

【中文标题】如何在 iOS 的标签栏中禁用蓝色突出显示?【英文标题】:How to disable the blue color highlight in tab bar in iOS? 【发布时间】:2011-08-19 13:56:45 【问题描述】:

我正在自定义 ios 中的标签栏,如何禁用突出显示的标签栏项目的蓝色发光?

苹果会拒绝禁用所选项目默认蓝色发光的应用程序吗?

谢谢。

【问题讨论】:

我的帖子被否决了?有什么原因吗? 【参考方案1】:

在 IOS5 之前,您只能通过“hack”来覆盖 drawrect。

我建议不要这样做,即使我已经这样做了并且有一个应用程序接受了它(不过那是一年多前的事了)。

在 IOS5 中,这可能会通过新的自定义 API 实现。

【讨论】:

为什么反对标签栏的自定义? 一位 Apple 工程师建议我避免这样做,因为我在一次技术谈话中向他们询问了这件事。在一些来自 ADC 的 Apple 视频中,他们也建议不要这样做。根据我的经验,覆盖 drawRect 是有问题的,并且在某些情况下可能会导致意外结果,从而导致需要不整洁的编码/其他黑客来弥补。另见:***.com/questions/716351/…

以上是关于如何在 iOS 的标签栏中禁用蓝色突出显示?的主要内容,如果未能解决你的问题,请参考以下文章

css 禁用手机上的蓝色突出显示

如何禁用 html 或 JS 中的突出显示?

在编辑模式下禁用表格视图单元格突出显示的颜色?

禁用或更改 Firefox 的元素/图像突出显示颜色

如何在 iOS SDK 中禁用 UIView/UIViewController 的“突出显示子视图”消息?

禁用选定元素的突出显示