用于设置rightView的扩展UItextField

问题描述 投票:-1回答:1

我想使用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")
swift uitextfield
1个回答
0
投票

您应该通过签名使用它,如下所示

fromEffectiveDateTextField.setRightView(name: "icon_dropdown")

或者如果您想按原样使用,则需要更改签名,如下所示

extension UITextField {
    func setRightView(_ name: String) {
    //               ^^^ here !!
    // .. other code here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.