私は最近 meronix から、 の使用beginAnimations
は推奨されないと知らされました。クラスリファレンスを読むUIView
と、これは確かに真実であることがわかります-Appleクラスリファレンスによると:
このメソッドの使用は、iOS 4.0 以降ではお勧めできません。代わりに、ブロックベースのアニメーション メソッドを使用してアニメーションを指定する必要があります。
私が頻繁に使用する他の多くの方法も「推奨されない」ことがわかります。つまり、それらは iOS 6 に対応することを意味します (うまくいけば) が、最終的には非推奨/削除される可能性があります。
これらの方法が推奨されないのはなぜですか?
補足として、現在、私はbeginAnimations
あらゆる種類のアプリで使用しています。最も一般的なのは、キーボードが表示されているときにビューを上に移動することです。
//Pushes the view up if one of the table forms is selected for editing
- (void) keyboardDidShow:(NSNotification *)aNotification
{
if ([isRaised boolValue] == NO)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];
self.view.center = CGPointMake(self.view.center.x, self.view.center.y-moveAmount);
[UIView commitAnimations];
isRaised = [NSNumber numberWithBool:YES];
}
}
ブロックベースのメソッドでこの機能を複製する方法がわかりません。チュートリアルのリンクがいいでしょう。