UISearchBar 像联系人一样着色

Posted

技术标签:

【中文标题】UISearchBar 像联系人一样着色【英文标题】:UISearchBar tinted like Contacts 【发布时间】:2009-08-13 03:54:45 【问题描述】:

UITableView 标题中的 UISearchBar 是强烈的颜色。

TableSearch 使用了更微妙的代码,但我不确定它是如何做到的。我查看了 TableSearch 示例代码。具体来说,我没有看到在此示例中的任何地方使用tintColor。我也没有看到使用了不透明度或 alpha。

TableSearch 示例如何做到这一点?谁能解释一下?

【问题讨论】:

【参考方案1】:

根据the documentation,UISearchBar 类上有一个tintColor 属性。

在TableSearch example 中,搜索栏被定义并加载到 MainView.xib 中。如果你想改变它的 tintColor 或样式,只需在 xib 中进行,它就会被加载到应用程序中。

【讨论】:

我想弄清楚的是苹果的代码是如何管理它的。示例代码中的任何地方都没有 tintColor。 没有,因为示例中的条形图没有 tintColor - 它使用默认值 (=nil) 并使用定义的样式 (UIBarStyle barStyle = UIBarStyleDefault) 呈现条形图。 我猜答案是,表格视图会自动为附加的搜索栏着色?够好了。谢谢。【参考方案2】:

您可以将 UISearchBar 设置为您喜欢使用的任何颜色:

self.mySearchBar.tintColor = [UIColor colorWithRed:153/255.0 green:102/255.0 blue:51/255.0 alpha:1.0];

在本例中,分数中的第一个数字是 RGB 值。只需找到您想要的 RGB 颜色并在此处填写值即可。

【讨论】:

【参考方案3】:

我想我会提到色调颜色的 alpha 值似乎没有做任何事情。它始终显示为 alpha 1.0 值,并且在界面生成器中,它不允许您调整不透明度值。

【讨论】:

以上是关于UISearchBar 像联系人一样着色的主要内容,如果未能解决你的问题,请参考以下文章

UISearchBar 没有出现

UINavigationController 中的 UISearchBar,取消按钮不可选

让 UISearchBar 像 Music App 一样消失

如果单击 UISearchBar,则更改 UITableView 位置:[使用 ModernSearchBar]

iOS7 上的 UISearchBar 着色不一致

有没有办法像开发工具一样在 WebStorm 中为 console.log 消息着色?