Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在SWIFT中暂停动画?_Ios_Swift_Animation - Fatal编程技术网

Ios 如何在SWIFT中暂停动画?

Ios 如何在SWIFT中暂停动画?,ios,swift,animation,Ios,Swift,Animation,我在stackoverflow上看到了几个答案,但它们都不同于我真正需要的,而且它们都是客观的。。。 所以我有一个叫做棍子的物体的动画,它会启动然后下降到屏幕上。当我按下一个按钮时,我希望它暂停,我希望棍子正好在那个位置! 此外,“手”是停止动画的按钮,仅当“手”和“杆”重叠时停止。 这是我的密码: @IBAction func touchHand(sender: UIButton) { let stickPresentationFrame = (stick.layer.presenta

我在stackoverflow上看到了几个答案,但它们都不同于我真正需要的,而且它们都是客观的。。。 所以我有一个叫做棍子的物体的动画,它会启动然后下降到屏幕上。当我按下一个按钮时,我希望它暂停,我希望棍子正好在那个位置! 此外,“手”是停止动画的按钮,仅当“手”和“杆”重叠时停止。 这是我的密码:

@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)
}

有什么想法吗?谢谢

你知道怎么做了吗?