我有一個工作視圖動畫,在containerview.subviews發生更改時捲起容器視圖。 (動畫前一個UITableView將被顯示,之後它是一個自定義視圖,名稱keypadView)將動畫移動到iOS4塊時的問題
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.75];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:containerView
cache:YES];
[secondView removeFromSuperview];
[containerView addSubview:keypadView];
[UIView commitAnimations];
現在我想改寫爲iOS4的基於塊的API這個代碼,因爲我想用結束塊。我寫到:
[UIView transitionWithView:containerView
duration:.75
options:UIViewAnimationTransitionCurlUp
animations:^{
NSLog(@"Hey Ho");
[secondView removeFromSuperview];
[containerView addSubview:keypadView];
}
completion:NULL];
視圖切換 - 但不是動畫。
我的代碼有什麼問題?
編輯
completion: ^(BOOL completed){
NSLog(@"completed %d", completed);
}
沒有幫助,因爲NULL是一個公認的價值,根據你離開[UIView beginAnimations:nil context:nil];
新塊以上的文檔
我編輯了我的答案,以顯示您應該使用的正確的塊動畫選項。 – 2010-08-19 18:37:12