ADBannerView
自動レイアウトを使用して、オン画面とオフ画面をアニメーション化しようとしています。事前自動レイアウト(フレームの設定とアニメーション化)はすべて正常に機能しました。これで次のコードがviewDidLoad
表示され、画面外にある場合に広告バナーを確認するために実行されます。
[UIView animateWithDuration:kADAnimationDuration
animations:^{
_addBannerDistanceFromBottomConstraint.constant = 32;
[self.view layoutIfNeeded];
}];
このコードは機能しますが、遅いです。layoutIfNeeded
(比較的)時間がかかり、パフォーマンスが低下します。線を削除すると、すべてが素晴らしく高速になりますが、アニメーションは機能しません。
問題は...なぜこれがとても遅いのですか/どうすればスピードアップできますか?
編集:私のUIはかなり重要で、すべてをレイアウトすることが原因かもしれないと思ったので、シンプルなバナーを作成しUIView
てそこにバナーを配置してみました。その後、1つのアイテムを含むだけでそれsubview
を呼び出す必要がありました。ただし、パフォーマンスに変化はありません。layoutIfNeeded
subview