尝试在UITextField上启用清除按钮时遇到问题。
我这样添加:

if let clearButton = searchTextField.value(forKeyPath: "_clearButton") as? UIButton { //KV
    clearButton.tintColor = .nextWhite()
    clearButton.backgroundColor = .nextWhite()
    clearButton.setImage(UIImage(named: R.image.iconCloseRounded.name), for: .normal)
    clearButton.isHidden = false


调试3d图像附在下面的链接上。

拜托,有人能看到我在哪里添加了这个错误,因为它没有显示出来?

最佳答案

我已经复制了您的代码,一切正常。

但是您必须确保在“清除按钮”的下拉菜单中选中了“从不出现”以外的其他内容。

Picture of that dropdown menu

或者,如果您想通过代码激活它,请使用:

searchTextField.clearButtonMode = UITextFieldViewMode.whileEditing


参考:https://stackoverflow.com/a/320079/1898677

09-28 10:02