我的布局将UISearchController
的搜索栏放在我的表格视图标题的子视图中,以及其他自定义控件(按钮等)。
为了使标题视图中的所有控件都被"混合在"中,我想设置标题视图的背景颜色以匹配搜索栏的颜色(即,外围的浅灰色,不输入文本字段的白色)。
我已经尝试在backgroundColor
中查询搜索栏的barTintColor
和viewDidLoad()
个内容,但都返回nil
和我的标题视图结束白色。
我可以硬编码颜色(ColorPicker报告它是RGB (199, 199, 204)
,至少在模拟器上),但这不是一个优雅的解决方案,并将打破一天当Apple改变外观时。
答案 0 :(得分:2)
搜索栏的背景实际上是一张图片,因此您无法检索它的背景颜色。但是,如果您只想将其混合,则可以将imageView更改为透明,并将背景颜色设置为您想要的任何颜色。发现UIImageView在这里使用Xcode中的视图调试器。
在Swift 2.0中
(searchBar.subviews[0].subviews[0] as! UIImageView).alpha = 0