Swift中的UIGravityBehavior Action

时间:2014-06-28 23:15:53

标签: swift uikit-dynamics

我目前正在实施一个UIGravityBehavior将菜单从底部移动到停在顶部的屏幕,再次按下按钮我想让它向后移动并消失在底部。

var gravity : UIGravityBehavior = UIGravityBehavior(items: [testView])
gravity.gravityDirection = CGVectorMake(0.0, -0.6)
collision.addBoundaryWithIdentifier("TopEdge", fromPoint: UIScreen.mainScreen().bounds.origin, toPoint: CGPointMake(UIScreen.mainScreen().bounds.maxX, UIScreen.mainScreen().bounds.minY))
animator.addBehavior(collision)
animator.addBehavior(gravity)

当显示菜单并再次按下该按钮时,我执行以下操作

var gravity : UIGravityBehavior = UIGravityBehavior(items: [testView])
gravity.gravityDirection = CGVectorMake(0.0, 0.6)
animator.addBehavior(gravity)

我尝试了以下

animator.action({ 
if (CGRectIntersectsRect(CGRectMake(0, UIScreen.mainScreen().bounds.maxY + self.testView.frame.size.height + 40, UIScreen.mainScreen().bounds.maxX, UIScreen.mainScreen().bounds.maxY), self.testView.frame)) {
                println("Stopped")
            }
})

但我得到以下错误无法将表达式的类型'$ T4'转换为'@lvalue(() - > Void)!'

还试图在屏幕外设置一个collisioin边界,但显然它也不起作用。

非常感谢大家。

0 个答案:

没有答案