我正在尝试在用户点击操作时将UIImageView分配给操作。

我知道如何为UIButton创建一个 Action ,但是如何使用UIButton模仿UIImageView的相同行为呢?

最佳答案

您需要一个UITapGestureRecognizer
要进行设置,请使用以下命令:

override func viewDidLoad()
{
    super.viewDidLoad()

    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:)))
    imageView.isUserInteractionEnabled = true
    imageView.addGestureRecognizer(tapGestureRecognizer)
}

@objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer)
{
    let tappedImage = tapGestureRecognizer.view as! UIImageView

    // Your action
}

(您也可以使用UIButton并为其分配图片,而不添加文本,而不仅仅是连接IBAction)

关于ios - 如何在Swift中为UIImageView对象分配 Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27880607/

10-12 00:15