Swift: userInteractionEnabled for subviews in spinning wheel concept

Swift: userInteractionEnabled for subviews in spinning wheel concept

我正在尝试 iOS 中的纺车概念。我的基础教程是 here

UIControl 是这里的核心。 Superview 的 userinteraction 一直被禁用。

那么如何单独为其子视图启用 userinteraction

我已将 UITapGestureRecognizer 添加到 SmallRoundViews。手势无效。

如果我将 superview 的用户交互更改为启用,则手势有效。但是,它没有旋转。

如果我将 superview 的用户交互更改为禁用,则旋转工作正常。但是手势不起作用。

我需要完成所有事情。你能指导我吗?

以下代码适用于,

如果我将 superview 的 userinteraction 更改为 trueUITapGestureRecognizerspinning 都在工作..

覆盖 UIControl 子类中的 UITouch 方法。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        let touch : UITouch = touches.first!
        self.beginTracking(touch, with: event)
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {

        let touch : UITouch = touches.first!
        self.continueTracking(touch, with: event)
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {

        let touch : UITouch = touches.first!
        self.endTracking(touch, with: event)

}