2015-08-18 89 views
1

我找不到調用UIView方法animateWithDuration的正確語法。我發現了一些其他人遇到過類似問題的例子,而這些解決方案似乎並不適用於最新版本的Swift 2.0。我得到這個通用錯誤:無法使用類型爲'(...)'的參數列表調用'animateWithDuration'

無法用類型爲'(duration:Double,delay:Double,options:UIViewAnimationTransition,animations:() - > _,completion:nil)的參數列表調用'animateWithDuration' '

我相信我已經將問題縮小到「動畫:」參數。這裏是我的代碼:

UIView.animateWithDuration(duration: 0.2, 
    delay: 0.0, 
    options: UIViewAnimationTransition.FlipFromLeft, 
    animations: { 
     // Hide image here 
    }, 
    completion: nil) 

任何建議,將不勝感激,謝謝。

回答

1

試試這個:

UIView.animateWithDuration(0.2, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {() -> Void in 
     }, completion: nil) 

Xcode的代碼完成通常有助於弄清楚這些東西。 :-)

另外,對於動畫選項,您正在使用一個常量來表示其他內容。改爲使用UIViewAnimationOptions

+0

此代碼編譯,但我需要一個接受的animateWithDuration方法「選項:」參數,這樣我可以翻轉圖像部分。我試圖實現類似於此的瓦動畫:http://stackoverflow.com/questions/12292431/image-spliced-into-tiles-with-animation-ios – Bast1472

+0

謝謝,這是問題! – Bast1472

0

得到的第一個參數擺脫持續時間標籤:

UIView.animateWithDuration(0.2, 
    delay: 0.0, 
    options: UIViewAnimationTransition.FlipFromLeft, 
    animations: { 
     // Hide image here 
    }, 
    completion: nil) 
+0

謝謝,我把它留在原地,因爲編譯器似乎不介意。沒有那個標籤,我仍然看到同樣的錯誤。 – Bast1472

相關問題