我有一个背景图片,我想点击时展开。我已经设置了动画,它会使背景变暗并将图像支撑到中心,但由于某种原因,图像不可点击。
我试图实现一个简单的打印(轻拍),当我点击我也看不到任何东西。我想知道我是否必须将我的图像视图声明为其他内容?
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()
}
}
当我点击图像时,我希望它至少应该打印“点击”是否还有其他我缺少的东西?
删除此行:
iv.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleZoomTap)))
并将此添加到您的viewDidLoad
:
imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleZoomTap)))