我在iOS中尝试纺车概念。我的基础教程是here
UIControl是这里的核心。 Superview的f:read("*a")
一直被禁用。
那么如何单独为其子视图启用userinteraction
?
我已将userinteraction
添加到SmallRoundViews。手势不起作用。
如果我将superview的userinteraction更改为启用,则手势正在运行。但是,它没有旋转。
如果我将superview的userinteraction更改为disable,则spin正在运行。但手势不起作用。
我需要做的一切。你能指导我吗?
答案 0 :(得分:2)
以下代码适用于
如果我将superview的userinteraction
更改为true
,则UITapGestureRecognizer
和spinning
正在运作..
覆盖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)
}