我正在使用UISearchDisplayController,我正在尝试设置UISearchBar的TintColor。问题是颜色没有正确出现。在界面生成器中,设置 tint 属性后搜索栏的颜色是正确的,但是当应用程序运行时,搜索栏的颜色将相同,只是要浅得多。例如,如果我在界面构建器中将 TintColor 设置为黑色,它在设计器中看起来是正确的,但是当我运行应用程序时,颜色会变成中灰色。
我也尝试过在下面这样的代码中设置它,但没有运气。
SearchDisplayController.SearchBar.TintColor = UIColor.Black;
有什么想法吗?我对这个有点迷茫。
似乎是iOS 5/6中的一个错误。当我将搜索栏连接到搜索显示控制器时,会发生在我身上,但不是其他情况。
我如何(奇怪地)修复它:
将分段控制器添加到视图中,将其色调更改为所需的颜色。现在,您还将在搜索栏上获得正确的颜色。
我没有在 Xcode 中尝试过,但是在 API 方面,UISearchBar
同时具有BackgroundColor
和TintColor
,它们并不相同。使用TintColor
时,您描述的内容(灰色)是正常的,而使用BackgroundColor
应该给您纯色。