Swift 3 iOS 10 引用 UIImageView 获取其他函数的值

Swift 3 iOS 10 Reference to UIImageView to get Value for other function

我正在寻找一种方法来以代码方式添加一种从另一个函数引用 UIImageView 的值的方法。

我有一个函数可以为数组中的每个实例创建一个新的 UIImageView。此外,它还添加了一个 UITapGestureRecognizer,它在点击时调用一个函数。现在我想要在点击时调用的函数来获取与相应 UIImageView 相关的数组实例。

我希望你清楚我想做什么。 :)

假设您有一组图像:

let myImages = [UIImage(named: "image1"), UIImage(named: image2", UIImage(named: "image3"0]

并且您在三个单独的图像视图中有这些图像:

imageViewA.image = 我的图片[0] imageViewB.image = 我的图片[1] imageViewC.image = 我的图片[2]

此外,您已正确设置每个图像视图在点击时调用相同的函数(我们称之为 imageViewTapped())。

您需要做的就是 (1) 正确设置每个图像视图的标签 属性 以指向数组索引,(2) 获取被点击的视图,以及 (3) 检索图片。

imageViewA.tag = 0
imageViewB.tag = 1
imageViewC.tag = 2

func imageViewTapped(_ recognizer:UITapGestureRecognizer) {
    let tappedView = recognizer.view
    let sourceImage = myImages[tappedView.tag]
}

我建议在循环中设置所有内容(标签、点击识别器)并在需要时在函数中添加一些类型转换。但是我看不到你的代码来帮助你。