我试图检测用户何时在UIStackView中的项目之间点击。子类化UIStackView并覆盖hitTest和pointInside不起作用。那些只有在我点击项目时才会被调用。

有什么办法可以做到这一点?

谢谢!

最佳答案

您需要添加点击手势识别器以堆叠视图。

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(stackViewTapped))
tapGesture.numberOfTapsRequired = 1
self.stackView.addGestureRecognizer(tapGesture)

@objc func stackViewTapped() {
     print("Stack View tapped")
}

10-08 05:47