animateWithDuration and UIViewAnimationOptionsAllowUserInter



我正在制作一个简单的应用程序,其中包含一个在屏幕上移动的按钮,我希望用户能够在它移动时单击它。我有这个:

func bonus ()
    {
        UIView.animateWithDuration(14, 
        delay: 0.1, 
        options: UIViewAnimationOptionsAllowUserInteraction, 
        animations: {
           self.bonusbutton.center = CGPointMake(self.bonusbutton.center.x +         1000, self.bonusbutton.center.y)
            }, completion : nil)
    }

这给了我"use of unresolved identifier UIViewAnimationOptionAllowUserInteraction"错误。

我尝试了选项:UIViewAnimationOptions.AllowUserInteraction编译,但不允许按钮在动画过程中可单击。

我访问了开发人员门户,但我对 Swift 相当陌生。我做错了什么?谢谢!

您可以使用

.允许用户交互选项,但这不会解决您的问题。当您制作动画(使用 animateWithDuration)时,视图的帧会立即设置为最终位置,因此触摸点实际上将在那里,而不是您看到移动视图的位置。如果希望用户能够与按钮交互,则必须通过使用计时器以增量方式移动按钮来为其设置动画。

相关内容

  • 没有找到相关文章

最新更新