作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在制作一个简单的应用程序,其中包含一个在屏幕上移动的按钮,我希望用户能够在它移动时点击它。我有这个:
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
编译,但不允许按钮在动画期间可点击。
我访问了developer portal但我对 Swift 还很陌生。我究竟做错了什么?谢谢!
最佳答案
您可以使用 .AllowUserInteraction 作为该选项,但这并不能解决您的问题。当您执行动画(使用 animateWithDuration)时, View 的框架会立即设置到最终位置,因此触摸点实际上会在那里,而不是您看到移动 View 的位置。如果您希望用户能够与按钮交互,您必须通过使用计时器逐步移动它来为其设置动画。
关于ios - animateWithDuration 和 UIViewAnimationOptionsAllowUserInteraction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28100684/
我正在制作一个简单的应用程序,其中包含一个在屏幕上移动的按钮,我希望用户能够在它移动时点击它。我有这个: func bonus () { UIView.animateWithD
我是一名优秀的程序员,十分优秀!