1

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

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

SearchDisplayController.SearchBar.TintColor = UIColor.Black;

有任何想法吗?我对这个有点迷茫。

4

2 回答 2

2

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

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

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

于 2012-10-17T13:50:29.913 回答
1

我没有在 Xcode 中尝试过,但是从 API 角度来说, a和 aUISearchBar都有,而且它们并不相同。您所描述的(变灰)是正常的,在使用时使用应该会给您一个纯色。BackgroundColorTintColorTintColorBackgroundColor

于 2012-06-05T19:29:46.160 回答