代码之家  ›  专栏  ›  技术社区  ›  Paco89

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

  •  0
  • Paco89  · 技术社区  · 9 年前

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

    1 回复  |  直到 9 年前
        1
  •  0
  •   user7014451 user7014451    9 年前

    假设您有一组图像:

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

    您可以在三个独立的图像视图中看到这些图像:

    图像视图B。图像=我的图像[1] 图像视图C。图像=我的图像[2]

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

    imageViewA.tag = 0
    imageViewB.tag = 1
    imageViewC.tag = 2
    
    func imageViewTapped(_ recognizer:UITapGestureRecognizer) {
        let tappedView = recognizer.view
        let sourceImage = myImages[tappedView.tag]
    }
    

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