UISearchBar
//开始输入文字的时候调用
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
//显示取消按钮
searchBar.showsCancelButton = true
//获取第一层的子视图
let subView = searchBar.subviews.last
//获取第二层的子视图
for tmpView in (subView?.subviews)! {
//找到按钮
//UINavigationButton是系统的一个私有类型
//我们不能直接创建对象
//UINavigationButton: UIButton
if tmpView.isKindOfClass(NSClassFromString("UINavigationButton")!) {
//转换成按钮类型
let cancelBtn = tmpView as! UIButton
cancelBtn.setTitle("取消", forState: .Normal)
cancelBtn.setTitleColor(UIColor.grayColor(), forState: .Normal)
cancelBtn.titleLabel?.font = UIFont.systemFontOfSize(12)
cancelBtn.setBackgroundImage(UIImage(named: "buttonbar_action"), forState: .Normal)
}
}
}
屏幕快照 2016-08-05 下午10.30.16.png