我正在使用UISearchDisplayController,我正在尝试设置UISearchBar的TintColor。问题是颜色不正确。在界面构建器中,设置色调属性后搜索栏的颜色是正确的,但是当应用程序运行时,搜索栏将是相同的颜色,只是更轻。例如。如果我在界面构建器中将TintColor设置为黑色,它在设计器中看起来是正确的,但是当我运行应用程序时,颜色将会变为中等灰色。
我也试过在下面的代码中设置它,没有运气。
SearchDisplayController.SearchBar.TintColor = UIColor.Black;
任何想法?我在这一点上有点失落。
答案 0 :(得分:2)
这似乎是iOS 5/6中的一个错误。当我将搜索栏连接到搜索显示控制器时发生在我身上,但不是。
我(奇怪地)如何解决它:
在视图中添加分段控制器,将其色调颜色更改为所需颜色。现在,您也可以在搜索栏上获得正确的颜色。
答案 1 :(得分:1)
我没有在Xcode中尝试过,但是,API UISearchBar
同时具有BackgroundColor
和TintColor
并且它们不相同。使用TintColor
时使用BackgroundColor
时所描述的(灰色)是正常的,而使用{{1}}会给你一种纯色。