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 像联系人一样着色的主要内容,如果未能解决你的问题,请参考以下文章
UINavigationController 中的 UISearchBar,取消按钮不可选
让 UISearchBar 像 Music App 一样消失