Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios Monotouch-设置UISearchBar的颜色_Xamarin.ios_Uisearchbar_Uisearchdisplaycontroller - Fatal编程技术网

Xamarin.ios Monotouch-设置UISearchBar的颜色

Xamarin.ios Monotouch-设置UISearchBar的颜色,xamarin.ios,uisearchbar,uisearchdisplaycontroller,Xamarin.ios,Uisearchbar,Uisearchdisplaycontroller,我正在使用UISearchDisplayController,并尝试设置UISearchBar的颜色。问题是颜色不正确。在interface builder中,设置了“着色”属性后,搜索栏的颜色是正确的,但当应用程序运行时,搜索栏的颜色将是相同的,只是颜色要浅得多。例如,如果我在interface builder中将TintColor设置为黑色,它在设计器中看起来是正确的,但当我运行应用程序时,颜色将变为中灰色 我也尝试过用下面这样的代码设置它,但运气不好 SearchDisplayContro

我正在使用UISearchDisplayController,并尝试设置UISearchBar的颜色。问题是颜色不正确。在interface builder中,设置了“着色”属性后,搜索栏的颜色是正确的,但当应用程序运行时,搜索栏的颜色将是相同的,只是颜色要浅得多。例如,如果我在interface builder中将TintColor设置为黑色,它在设计器中看起来是正确的,但当我运行应用程序时,颜色将变为中灰色

我也尝试过用下面这样的代码设置它,但运气不好

SearchDisplayController.SearchBar.TintColor = UIColor.Black;

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

我没有在Xcode中尝试它,但是,就API而言,
UISearchBar
既有
背景色
又有
TintColor
,而且它们并不相同。使用
TintColor
时,您描述的(灰色)是正常的,而使用
BackgroundColor
时,您应该会看到纯色。

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

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


将分段控制器添加到视图中,将其着色颜色更改为所需颜色。现在,您也可以在搜索栏上找到正确的颜色

谢谢你的回答,但我已经尝试了以上两种属性的所有组合,但似乎都不正确。如何设置这些值?两种颜色都一样吗?