Monotouch - 设置UISearchBar的TintColor

时间:2012-06-05 10:53:45

标签: xamarin.ios uisearchbar uisearchdisplaycontroller

我正在使用UISearchDisplayController,我正在尝试设置UISearchBar的TintColor。问题是颜色不正确。在界面构建器中,设置色调属性后搜索栏的颜色是正确的,但是当应用程序运行时,搜索栏将是相同的颜色,只是更轻。例如。如果我在界面构建器中将TintColor设置为黑色,它在设计器中看起来是正确的,但是当我运行应用程序时,颜色将会变为中等灰色。

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

SearchDisplayController.SearchBar.TintColor = UIColor.Black;

任何想法?我在这一点上有点失落。

2 个答案:

答案 0 :(得分:2)

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

我(奇怪地)如何解决它:

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

答案 1 :(得分:1)

我没有在Xcode中尝试过,但是,API UISearchBar同时具有BackgroundColorTintColor并且它们不相同。使用TintColor时使用BackgroundColor时所描述的(灰色)是正常的,而使用{{1}}会给你一种纯色。