如何获得UISearchBar

时间:2015-11-02 04:03:05

标签: ios uisearchbar bartintcolor

我的布局将UISearchController的搜索栏放在我的表格视图标题的子视图中,以及其他自定义控件(按钮等)。

为了使标题视图中的所有控件都被"混合在"中,我想设置标题视图的背景颜色以匹配搜索栏的颜色(即,外围的浅灰色,输入文本字段的白色)。

我已经尝试在backgroundColor中查询搜索栏的barTintColorviewDidLoad()个内容,但都返回nil和我的标题视图结束白色

可以硬编码颜色(ColorPicker报告它是RGB (199, 199, 204),至少在模拟器上),但这不是一个优雅的解决方案,并将打破一天当Apple改变外观时。

1 个答案:

答案 0 :(得分:2)

搜索栏的背景实际上是一张图片,因此您无法检索它的背景颜色。但是,如果您只想将其混合,则可以将imageView更改为透明,并将背景颜色设置为您想要的任何颜色。发现UIImageView在这里使用Xcode中的视图调试器。

在Swift 2.0中

(searchBar.subviews[0].subviews[0] as! UIImageView).alpha = 0