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]
}
我建议在循环中设置所有内容(标签、点击识别器)并在需要时在函数中添加一些类型转换。但是我看不到你的代码来帮助你。
我正在寻找一种方法来以代码方式添加一种从另一个函数引用 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]
}
我建议在循环中设置所有内容(标签、点击识别器)并在需要时在函数中添加一些类型转换。但是我看不到你的代码来帮助你。