【发布时间】:2021-01-15 12:14:47
【问题描述】:
我为 View 创建了一个单独的类。 我将所有功能都留在了 Controller 中。 但是当我在图片上添加点击时,由于某种原因它不起作用。
import UIKit
class APOTDView: UIView {
var imageView: UIImageView = {
let imageView = UIImageView()
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(APOTDViewController.imageTapped(_:)))
imageView.addGestureRecognizer(tap)
return imageView
}()
}
import UIKit
class APOTDViewController: UIViewController {
let av = APOTDView()
override func viewDidLoad() {
super.viewDidLoad()
// ... add subview and constraint
}
@objc func imageTapped(_ sender: UITapGestureRecognizer) {
print("good job")
}
}
怎么了?请帮我弄清楚
【问题讨论】:
-
尝试签名@objc func handleTap(_ sender: UITapGestureRecognizer? = nil) { // 处理代码 }
标签: swift uitapgesturerecognizer