我在stackoverflow上看到了几个答案,但它们都与我真正需要的不同,而且它们都在Objective C中...... 所以我所拥有的是一个名为stick的对象的动画,它启动然后下到屏幕。当我按下一个按钮时,我希望它暂停,我希望这根棒正好在那个位置! 另外,hand是停止动画的按钮,只有在手和棍子重叠时停止。 这是我的代码:
@IBAction func touchHand(sender: UIButton) {
let stickPresentationFrame = (stick.layer.presentationLayer() as! CALayer).frame
if !CGRectIsNull(CGRectIntersection(stickPresentationFrame, hand.frame)){
println("sup")
}
}
override func viewDidAppear(animated: Bool) {
UIView.animateWithDuration(2, animations: {self.stick.center = CGPointMake(self.stick.center.x, 760)}, completion: nil)
}
有什么想法吗?感谢