小编典典

如何在 Swift 中为 UIImageView 对象分配一个动作

all

UIImageView当用户点击它时,我正在尝试分配一个动作。

我知道如何为 a 创建一个动作UIButton,但我怎么能模仿 a 的相同行为UIButton,但使用 a UIImageView


阅读 67

收藏
2022-06-14

共1个答案

小编典典

你需要一个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
}

(您也可以使用 aUIButton并为其分配一个图像,不带文本,而不是简单地连接 a IBAction

2022-06-14