使图像可单击以展开

问题描述 投票:0回答:1

我有一个背景图片,我想点击时展开。我已经设置了动画,它会使背景变暗并将图像支撑到中心,但由于某种原因,图像不可点击。

我试图实现一个简单的打印(轻拍),当我点击我也看不到任何东西。我想知道我是否必须将我的图像视图声明为其他内容?

import Foundation
import UIKit

class JobViewController: UIViewController {


let imageView: UIImageView = {
    let iv = UIImageView(image: #imageLiteral(resourceName: "yo"))
    iv.contentMode = .scaleAspectFill
    iv.isUserInteractionEnabled = true
    iv.translatesAutoresizingMaskIntoConstraints = false
    iv.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleZoomTap)))
    return iv
}()

@objc func handleZoomTap(_ tapGesture: UITapGestureRecognizer) {
  print("tap tap")

}

override func viewDidLoad() {
    super.viewDidLoad()

     view.addSubview(imageView)
    imageView.fillSuperview()        

}
}

当我点击图像时,我希望它至少应该打印“点击”是否还有其他我缺少的东西?

xcode imageview uigesturerecognizer uitapgesturerecognizer
1个回答
0
投票

删除此行:

iv.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleZoomTap)))

并将此添加到您的viewDidLoad

imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleZoomTap)))
© www.soinside.com 2019 - 2024. All rights reserved.