Swift onclick 文本字段图像

标签 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)

但它不起作用

最佳答案

为此,您需要将 TapGesture 添加到 UITextFieldrightView

//Add UITapGestureRecognizer to your PassINP's rightView `viewDidLoad`
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(favoriteButtonPressed))
PassINP.rightView?.addGestureRecognizer(tapGesture)

现在添加 rightViewTapped 方法来处理 rightView 上的点击

func rightViewTapped(_ gesture: UITapGestureRecognizer) {
    print("rightViewTapped")
}

关于Swift onclick 文本字段图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42036788/

相关文章:

ios - 如何从 AVPlayer 中提取整个流标题?

python - 无法从 iOS 上的服务器获取 FCM 推送通知(适用于 Android)

ios - 为什么 AdMob 测试广告出现在我的应用上,但实际广告不再显示?

arrays - 读取文本文件时如何忽略标题

iOS Swift 在 UITextfield 中从右到左输入十进制

swift - 突然找不到 header 中的 header <module-includes> :1:9: note: in file included from <module-includes>:1: Xcode

ios - Swift - 打开内置的 iOS 字典来查找词义

Swift 3 UIImageView 顺序

swift - Swift 中的对象包装器(代理)转发方法

ios - 确定最后一行在 UILabel 中的结束位置