我正在嘗試創建一個像UIView
動畫塊的自定義塊。基本上我希望能夠傳遞一個方法或任何數量的指令,並提供一個完成處理程序。我的問題是如何指定塊定義的參數部分?iOS塊 - 定義UIView動畫塊
4
A
回答
4
你可以有一個方法聲明,如:
- (void) performAnimationWithCompletion:(void (^)(BOOL finished))completion {
[UIView animateWithDuration:0.5 animations:^{
// your own animation code
// ...
} completion:^(BOOL finished) {
// your own completion code
// if completion block defined, call it
if(completion){
completion(YES);
}
}];
}
然後,你可以把它叫做:
[instance performAnimationWithCompletion:^(BOOL complete){
// define block code to be executed on completion
}];
2
[UIView animateWithDuration:0.3
delay:0
options:UIViewAnimationOptionCurveEaseIn
animations:^{
// other animations here
}
completion:^(BOOL finished){
// ... completion stuff
}
];
+0
是的,但我該如何複製動畫:聲明中的^部分? –
+0
你試過....看這個函數的聲明嗎? – borrrden
相關問題
- 1. 瞭解iOS的UIView動畫塊和dispatch_async(dispatch_get_main_queue)塊
- 2. UIView動畫塊問題
- 3. UIImageanimation與UIView動畫塊
- 4. UIView動畫和完成塊
- 5. UIView動畫塊vs CAAnimation
- 6. iOS UIView塊動畫停止實際動畫
- 7. UIScrollView滾動事件塊UIView動畫
- 8. 的iOS塊定義
- 9. iOS動畫塊:忽略動畫命令
- 10. iOS - 多個動畫塊?
- 11. 腳本動畫塊iOS
- 12. UIView動畫與塊如何工作
- 13. 取消一個UIView的動畫塊
- 14. UIView動畫塊不做任何更改
- 15. UIView塊動畫更新時間間隔
- 16. UIView動畫完成塊未調用
- 17. 基於UIView塊的動畫重繪
- 18. UIView動畫塊無法正常工作
- 19. 停止重複UIView動畫塊?
- 20. 的UIView忽略setHidden當動畫塊
- 21. 的UIView動畫塊而不是等待
- 22. 用UIView塊動畫做閃爍效果
- 23. iOS的TextView在UIView動畫完成塊之後得到崩潰
- 24. iOS沒有清理UIView動畫的完成塊嗎?
- 25. UIView動畫iOS,Bizzarre
- 26. 從UIView動畫塊中的動畫排除某些動作?
- 27. 自定義Segue類UIView動畫問題
- 28. 當其他動畫開始時,UIView動畫完成塊觸發
- 29. CAGradientLayer屬性不在UIView動畫塊內動畫
- 30. UIView動畫滑入,但不滑出使用塊動畫方法
參見[塊編程Topcis(https://開頭開發商。 apple.com/library/ios/#documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40007502-CH1-SW1)。 – rmaddy