サブビューの 1 つで、UIView サブクラス内からアニメーションを実行しようとしています。
アニメーションの長さは、設定しようとした値を無視し、約 2 秒の永続的な持続時間で実行されます。フラグはfinished
True を返します。
[UIView animateWithDuration:0.5f animations:^{
img.frame = newFrame;
} completion:^(BOOL finished) {
NSLog(@"result: %d", finished);
}];
古い方法を使用している場合、正常に動作します。
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5f];
img.frame = newIconRectFinal;
[UIView commitAnimations];
何が問題なのですか?