私は2つのアニメーションを実行しています。検索バーとショーバナーを表示します。これらのアニメーションは同じビューのサイズを変更していますが、同時に実行している場合は最新のアニメーションによってサイズ変更がキャンセルされます。 UIViewが現在アニメーション化されていてアニメーションのために待機しているかどうかを確認するにはどうしますか?UIViewが現在アニメーション化されているか確認してください。
私はCAAnimationsを使用していないと確信しています.Cocoaはこのようなクラスを検出していないためです。
広告を受信したときに実行されています。残念ながら、これはShowSearchが実行されているのと同じ時期です。あなたはそれを入力しながら、あなたのコードを選択し、制御 + Kを押すと
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
if (!hasloaded) {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration: 1.0];
[bannerView_ setFrame:CGRectMake(0, self.view.frame.size.height, bannerView_.frame.size.width, bannerView_.frame.size.height)];
// move and grow
[bannerView_ setFrame:CGRectMake(0, self.view.frame.size.height-50, bannerView_.frame.size.width, bannerView_.frame.size.height)];
// set original position
[UIT setFrame:CGRectMake(UIT.frame.origin.x, UIT.frame.origin.y, UIT.frame.size.width, UIT.frame.size.height)];
// move and grow
[UIT setFrame:CGRectMake(UIT.frame.origin.x, UIT.frame.origin.y, UIT.frame.size.width, UIT.frame.size.height-50)];
[UIView commitAnimations];
hasloaded = true;
}
}
' - (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)終了コンテキスト:(void *)' – Hedam