UI: SearchBar, 感受系统内部

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)
                 }            
        }                
    }
UI: SearchBar, 感受系统内部_第1张图片
屏幕快照 2016-08-05 下午10.30.16.png

你可能感兴趣的:(UI: SearchBar, 感受系统内部)