Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 访问'内的值<&燃气轮机';签名_Ios_Swift_Uiimageview_Uitapgesturerecognizer - Fatal编程技术网

Ios 访问'内的值<&燃气轮机';签名

Ios 访问'内的值<&燃气轮机';签名,ios,swift,uiimageview,uitapgesturerecognizer,Ios,Swift,Uiimageview,Uitapgesturerecognizer,我有一个手势识别器,看起来像这样: @objc func handleTap(_ sender: UITapGestureRecognizer) { var currentImage = sender.view print(currentImage) } var tap = UITapGestureRecognizer() override func viewDidLoad() { super.viewDidLoad() tap = UITapGestur

我有一个手势识别器,看起来像这样:

@objc func handleTap(_ sender: UITapGestureRecognizer) {
    var currentImage = sender.view
    print(currentImage)

}
var tap = UITapGestureRecognizer()

override func viewDidLoad() {
    super.viewDidLoad()

    tap = UITapGestureRecognizer(target: self, action: #selector(ViewController.handleTap(_:)))
    tap.numberOfTapsRequired = 1
    tap.numberOfTouchesRequired = 1

    imageView.addGestureRecognizer(tap)
    imageView.isUserInteractionEnabled = true
}
并打印出这个:

Optional(<UIImageView: 0x7ff72601ddd0; frame = (0 0; 414 414); opaque = NO; gestureRecognizers = <NSArray: 0x600000b541e0>; layer = <CALayer: 0x6000005be0c0>>)
你可以用

if let  currentImage = sender.view as? UIImageView {

}
如果100%确定,也可以直接

let  currentImage = sender.view as! UIImageView

你可以用

if let  currentImage = sender.view as? UIImageView {

}
如果100%确定,也可以直接

let  currentImage = sender.view as! UIImageView