我目前正在实施一个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边界,但显然它也不起作用。
非常感谢大家。