2015-09-29 45 views
0

我刚刚更新的Xcode 7.0.1来,因此也从雨燕1斯威夫特 斯威夫特2UIViewAnimationOptions错误迁移从斯威夫特1至2斯威夫特

我得到了很多的错误,当更新已完成,这是我无法修复的问题之一。如果你能为我解决这个问题真的很好。

错误消息说:

无不是与预期型UIViewAnimationOption”

UIView.animateWithDuration(2, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 6, options: nil, animations: ({ 

}), completion: nil) 
+1

可能重复的[请告诉我夫特2.0 animateWithDuration语法?](http://stackoverflow.com /问题/ 30991822 /什么最迅速-2-0-animatewithduration语法) –

回答

1

使用UIViewAnimationOptions财产对象options:

UIView.animateWithDuration(2, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 6, options: UIViewAnimationOptions.CurveEaseInOut, animations: {() -> Void in 

}, completion: nil) 
0

您可以像使用兼容这个:

UIView.animateWithDuration(0, delay: 0, usingSpringWithDamping: 0, initialSpringVelocity: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {() -> Void in 

     }) { (finished: Bool) -> Void in 

    } 

UIView.animateWithDuration(0, delay: 0, usingSpringWithDamping: 0, initialSpringVelocity: 0, options: [UIViewAnimationOptions.CurveEaseInOut, UIViewAnimationOptions.Autoreverse], animations: {() -> Void in 

     }, completion: nil) 
0

在夫特2 UIViewAnimationOption被声明为不可选的。因此它不能是nil。相当于没有选项是通用初始化

... options: UIViewAnimationOption() ... 

或一对空方括号的

... options: [] ...