【问题标题】:Monotouch - Set TintColor of UISearchBarMonotouch - 设置 UISearchBar 的 TintColor
【发布时间】:2012-06-09 09:27:39
【问题描述】:

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

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

SearchDisplayController.SearchBar.TintColor = UIColor.Black;

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

【问题讨论】:

    标签: xamarin.ios uisearchbar uisearchdisplaycontroller


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我没有在 Xcode 中尝试过,但就 API 而言,UISearchBar 有一个 BackgroundColor 和一个 TintColor,它们并不相同。使用TintColor 时,您所描述的(变灰)是正常的,而使用BackgroundColor 应该会给您一个纯色。

      【讨论】:

      • 感谢您的回答,但我已经尝试了以上两个属性的所有组合,但似乎无法正确。值应该如何设置?两者颜色相同?
      猜你喜欢
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多