2012-06-05 48 views
1

我正在使用UISearchDisplayController,并试图设置UISearchBar的TintColor。问题是颜色不正确。在界面构建器中,设置了tint属性后,搜索栏的颜色是正确的,但是当应用程序运行时,搜索栏将是相同的颜色,亮度会轻很多。例如。如果我在界面生成器中将TintColor设置为黑色,则它在设计器中看起来很正确,但是当我运行该应用程序时,颜色会变成中等灰色。Monotouch - 设置UISearchBar的TintColor

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

SearchDisplayController.SearchBar.TintColor = UIColor.Black; 

任何想法?我有点迷失在这一个。

回答

2

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

如何我(奇怪)固定它:

添加分段控制你的看法,改变它的色调颜色所需的颜色。现在,您的搜索栏上也会显示正确的颜色。

1

我没有在Xcode中尝试它,但是,API明智地,UISearchBar同时具有BackgroundColorTintColor,它们不相同。你所描述的(灰色)是正常的,当使用TintColor,而使用BackgroundColor应该给你一个纯色。

+0

感谢您的回答,但我已经尝试了上述两个属性的所有组合,但似乎无法做到正确。应该如何设定这些值?两种颜色相同? – Craigt

相关问题