我想使用func通过String设置setRightView。当我使用此功能时。它说:“无法将类型'()'的值分配给类型'String?'。”如何解决这个问题?谢谢。
extension UITextField {
func setRightView(name: String) {
let rightView = UIImageView(frame: CGRect(
x: 0, y: 0, width: 20, height: 20))
rightView.image = UIImage(named: name)
self.rightView = rightView
self.rightViewMode = .always
}
}
我由此使用此功能。
fromEffectiveDateTextField.setRightView("icon_dropdown")
您应该通过签名使用它,如下所示
fromEffectiveDateTextField.setRightView(name: "icon_dropdown")
或者如果您想按原样使用,则需要更改签名,如下所示
extension UITextField {
func setRightView(_ name: String) {
// ^^^ here !!
// .. other code here