Xamarin.ios Monotouch-设置UISearchBar的颜色
我正在使用UISearchDisplayController,并尝试设置UISearchBar的颜色。问题是颜色不正确。在interface builder中,设置了“着色”属性后,搜索栏的颜色是正确的,但当应用程序运行时,搜索栏的颜色将是相同的,只是颜色要浅得多。例如,如果我在interface builder中将TintColor设置为黑色,它在设计器中看起来是正确的,但当我运行应用程序时,颜色将变为中灰色 我也尝试过用下面这样的代码设置它,但运气不好Xamarin.ios Monotouch-设置UISearchBar的颜色,xamarin.ios,uisearchbar,uisearchdisplaycontroller,Xamarin.ios,Uisearchbar,Uisearchdisplaycontroller,我正在使用UISearchDisplayController,并尝试设置UISearchBar的颜色。问题是颜色不正确。在interface builder中,设置了“着色”属性后,搜索栏的颜色是正确的,但当应用程序运行时,搜索栏的颜色将是相同的,只是颜色要浅得多。例如,如果我在interface builder中将TintColor设置为黑色,它在设计器中看起来是正确的,但当我运行应用程序时,颜色将变为中灰色 我也尝试过用下面这样的代码设置它,但运气不好 SearchDisplayContro
SearchDisplayController.SearchBar.TintColor = UIColor.Black;
有什么想法吗?我对这一点有点迷茫。我没有在Xcode中尝试它,但是,就API而言,
UISearchBar
既有背景色
又有TintColor
,而且它们并不相同。使用TintColor
时,您描述的(灰色)是正常的,而使用BackgroundColor
时,您应该会看到纯色。这似乎是iOS 5/6中的一个bug。当我将搜索栏连接到搜索显示控制器时会发生这种情况,但在其他情况下不会发生
我是如何(奇怪地)修复它的:
将分段控制器添加到视图中,将其着色颜色更改为所需颜色。现在,您也可以在搜索栏上找到正确的颜色 谢谢你的回答,但我已经尝试了以上两种属性的所有组合,但似乎都不正确。如何设置这些值?两种颜色都一样吗?