Swift onclick文本域图像

时间:2017-02-04 05:21:35

标签: swift

我的Swift代码中有一个文本域

let PassINP: UITextField = {
    let textField = UITextField()

    textField.rightViewMode = .always
    var imageR = UIImageView(frame: CGRect(x:7,y:4,width:24,height:27))
    imageR.image = #imageLiteral(resourceName: "eye")
    var paddingR = UIView(frame: CGRect(x: 0, y: 0, width:40, height: 32))
    paddingR.addSubview(imageR)
    textField.rightView = paddingR

    textField.isSecureTextEntry = true
    return textField
}()

我想在点击rightView时调用一个函数。我怎样才能实现呢? 我尝试添加此代码

    let tapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.rightViewTapped))
    paddingR.addGestureRecognizer(tapGesture)

但它无法正常工作

1 个答案:

答案 0 :(得分:0)

为此,您需要将TapGesture添加到rightView的{​​{1}}。

UITextField

现在添加//Add UITapGestureRecognizer to your PassINP's rightView `viewDidLoad` let tapGesture = UITapGestureRecognizer(target: self, action: #selector(favoriteButtonPressed)) PassINP.rightView?.addGestureRecognizer(tapGesture) 方法来处理点击rightViewTapped

rightView