单点触控 - 设置 UISearchBar 的色调颜色



我正在使用UISearchDisplayController,我正在尝试设置UISearchBar的TintColor。问题是颜色没有正确出现。在界面生成器中,设置 tint 属性后搜索栏的颜色是正确的,但是当应用程序运行时,搜索栏的颜色将相同,只是要浅得多。例如,如果我在界面构建器中将 TintColor 设置为黑色,它在设计器中看起来是正确的,但是当我运行应用程序时,颜色会变成中灰色。

我也尝试过在下面这样的代码中设置它,但没有运气。

SearchDisplayController.SearchBar.TintColor = UIColor.Black;

有什么想法吗?我对这个有点迷茫。

似乎是iOS 5/6中的一个错误。当我将搜索栏连接到搜索显示控制器时,会发生在我身上,但不是其他情况。

我如何(奇怪地)修复它:

将分段控制器添加到视图中,将其色调更改为所需的颜色。现在,您还将在搜索栏上获得正确的颜色。

我没有在 Xcode 中尝试过,但是在 API 方面,UISearchBar 同时具有BackgroundColorTintColor,它们并不相同。使用TintColor时,您描述的内容(灰色)是正常的,而使用BackgroundColor应该给您纯色。

最新更新