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
更改为 true
,UITapGestureRecognizer
和 spinning
都在工作..
覆盖 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)
}
我正在尝试 iOS 中的纺车概念。我的基础教程是 here
UIControl 是这里的核心。 Superview 的 userinteraction
一直被禁用。
那么如何单独为其子视图启用 userinteraction
?
我已将 UITapGestureRecognizer
添加到 SmallRoundViews。手势无效。
如果我将 superview 的用户交互更改为启用,则手势有效。但是,它没有旋转。
如果我将 superview 的用户交互更改为禁用,则旋转工作正常。但是手势不起作用。
我需要完成所有事情。你能指导我吗?
以下代码适用于,
如果我将 superview 的 userinteraction
更改为 true
,UITapGestureRecognizer
和 spinning
都在工作..
覆盖 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)
}