在iOS 10中,我们使用以下KVO方法更改了UITextField清除按钮的色调。
let clearButton = registrationTextField.value(forKey: "_clearButton") as! UIButton
if let clearImage = clearButton.imageView?.image?.withRenderingMode(.alwaysTemplate) {
clearButton.setImage(clearImage, for: UIControlState())
clearButton.tintColor = UIColor.white
}
然而,随着iOS 11 clearButton.imageView?.image?.withRenderingMode(.alwaysTemplate)
的推出,现在返回nil。
更具体地说,clearButton.imageView?.image
返回nil。
现在有其他方法可以访问图像吗?