Swift:userInteractionEnabled用于纺车轮概念中的子视图

时间:2017-12-29 12:40:39

标签: ios swift uiview uicontrol

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

UIControl是这里的核心。 Superview的f:read("*a")一直被禁用。

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

enter image description here

我已将userinteraction添加到SmallRoundViews。手势不起作用。

如果我将superview的userinteraction更改为启用,则手势正在运行。但是,它没有旋转。

如果我将superview的userinteraction更改为disable,则spin正在运行。但手势不起作用。

我需要做的一切。你能指导我吗?

1 个答案:

答案 0 :(得分:2)

以下代码适用于

如果我将superview的userinteraction更改为true,则UITapGestureRecognizerspinning正在运作..

覆盖UITouch子类中的UIControl方法。

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)

}