Ios swift样式搜索栏最小取消按钮和左地平线

Ios swift样式搜索栏最小取消按钮和左地平线,ios,swift,swift3,swift4,swift5,Ios,Swift,Swift3,Swift4,Swift5,我想更改搜索栏取消按钮图像或更改背景颜色 我需要水平向左 我已经试过了 if let btn = mSearchBar.value(forKey: "cancelButton") as? UIButton { btn.backgroundColor = .red } 但它不起作用 谢谢 Swift 5 @IBOutlet private weak var searchbar: UISearchBar!{ didSet{ i

我想更改搜索栏取消按钮图像或更改背景颜色 我需要水平向左

我已经试过了

if let btn = mSearchBar.value(forKey: "cancelButton") as? UIButton {
    btn.backgroundColor = .red  
}
但它不起作用

谢谢


Swift 5

@IBOutlet private weak var searchbar: UISearchBar!{
        didSet{
            if let searchTextfield = self.searchbar.value(forKey: "searchField") as? UITextField , let clearButton = searchTextfield.value(forKey: "_clearButton")as? UIButton {
                
                clearButton.setImage(UIImage(named: "cross_vector_icon"), for: .normal)
                
            }
             
        }
    }

Swift 5

@IBOutlet private weak var searchbar: UISearchBar!{
        didSet{
            if let searchTextfield = self.searchbar.value(forKey: "searchField") as? UITextField , let clearButton = searchTextfield.value(forKey: "_clearButton")as? UIButton {
                
                clearButton.setImage(UIImage(named: "cross_vector_icon"), for: .normal)
                
            }
             
        }
    }

试试这个解决方案。希望它对你有用。您可以将MyImage更改为您想要的任何图像,也可以更改颜色。请尝试解决方案。希望它对你有用。您可以将MyImage更改为您想要的任何图像,也可以更改颜色。您好,感谢重播,我收到消息终止应用程序,原因是未捕获异常“NSUnknownKeyException”,该类不符合密钥_clearButton的键值编码。几乎与您的一样,我认为问题在于forkey:_clearButton,我需要在某个地方设置此键?现在试试我更改了变量名称。我在我这边进行了测试,它正在工作。你好,拉希德,你知道如何水平移动吗,我需要正确的填充,我试过clearButton.frame=CGRect(-50,0,24,24),但不起作用。我得到了像这个搜索栏一样的解决方法。setPositionAdjustment(UIOffset(水平:-20,垂直:0),例如:。clear)你好,谢谢你的重播,由于未捕获的异常“NSUnknownKeyException”,我收到消息终止应用程序,该类不符合密钥_clearButton的键值编码。几乎和您一样,我认为问题是forkey:_clearButton,我需要在某个地方设置该密钥?现在尝试我更改了变量名称。我在我这边进行了测试,它正在工作。你好,拉希德,你知道如何水平移动吗,我需要正确的填充,我试过clearButton.frame=CGRect(-50,0,24,24),但不起作用。我得到了像这个搜索栏一样的解。setPositionAdjustment(UIOffset(水平:-20,垂直:0),例如:。clear)