我正在使用objective-c在iOS7中使用動畫。我想使用它具有以下定義animateWithDuration功能:UIView animateWithDuration動畫和完成參數的獨立函數
[UIView animateWithDuration:(NSTimeInterval) animations:^(void)animations completion:^(BOOL finished)completion]
我可以用這個蠻好的,但它使我的代碼過長,因爲我已經把我的動畫和完成的功能都在這個聲明。我想創建一個單獨的函數並將其傳遞給動畫函數調用。
具體而言,我希望能夠有一個單獨的完成功能與多個動畫一起使用,這也需要能夠將它傳遞給特定視圖的ID的參數。
有人可以解釋如何設置一個可以傳遞給動畫函數的函數,以及^(void)和^(BOOL)中'^'是什麼意思?
感謝
瞭解Objective-C的塊。 – rmaddy
http://stackoverflow.com/questions/3499186/what-does-this-syntax-mean-in-objective-c塊是什麼意思。 – michaelsnowden
作爲「rmaddy」已經提到,進入並學習塊編程。它是Objective-C編程的重要組成部分。 – BonanzaDriver