2015-09-15 26 views
0

我無法弄清楚如何不通過UIView.animateWithDurationoption:參數的任何選項在obj-C中只會傳遞0,但編譯器不會允許這樣做。我試過路過nil0(),並_。這是使用最新版本的雨燕和Xcode 7.1測試版由於 如何在swift中傳遞enum時傳遞空值

override func viewDidAppear(animated: Bool) { 

    UIView.animateWithDuration(3, 
     delay: 0, 
     usingSpringWithDamping: 1, 
     initialSpringVelocity: 0, 
     options: //what goes here??? , 

     animations: {() -> Void in 

      let transform = CGAffineTransformMakeRotation(360) 
      self.titleLabel.transform = transform 

     }, 

     completion: { (finished) -> Void in 

     }) 

} 
+0

,怎麼樣零? –

+0

我想'nil'爲好。我在Swift 2.0上,這可能很重要。我會更新我的問題。 – Nick

+2

通行證'[]'中夫特2.0。 – vacawama

回答

2

UIViewAnimationOptions符合OptionSetType協議,所以你應該給你一個你想要的選項數組,如果你不想要任何你可以給一個空的數組。

UIView.animateWithDuration(1, 
      delay: 0, 
      usingSpringWithDamping: 0.4, 
      initialSpringVelocity: 0.4, 
      options: [], 
      animations: { 

      }) { finished in 

     } 
0

你可以通過nil這個參數,如果你不希望任何選項。

0

使用UIViewAnimationOptions.CurveEaseInOut(因爲它是反正默認)或nil

override func viewDidAppear(animated: Bool) { 

UIView.animateWithDuration(3, 
    delay: 0, 
    usingSpringWithDamping: 1, 
    initialSpringVelocity: 0, 
    options:UIViewAnimationOptions.CurveEaseInOut , 

    animations: {() -> Void in 

     let transform = CGAffineTransformMakeRotation(360) 
     self.titleLabel.transform = transform 

    }, 

    completion: { (finished) -> Void in 

    }) 
} 
0

可以傳遞任何動畫選項例如:

UIViewAnimationOptionCurveEaseInOut 
UIViewAnimationOptionCurveEaseIn 
UIViewAnimationOptionCurveLinear 

和許多其他選項,您可以檢查他們here

如果不需要它你可以通過nil