私はナビゲーションコントローラ上でいくつかのカスタムアニメーションを行い、viewControllersをプッシュしてポップする方法を行っています。CALayer - 影がパフォーマンスヒット?
すべてがスムーズに実行されます。すぐに次のコード(サブクラスでUINavigationController
)を追加すると、私は大きなパフォーマンスに直面します。影を追加すると、すべてのアニメーションが非常に遅くなります。これが期待されているのですか、コードで何か間違っていますか?
// This code gets called once during NavigationController initialization.
[self.view setClipsToBounds:NO];
[self.view.layer setCornerRadius:5];
[self.view.layer setShadowOffset:CGSizeMake(0, 20)];
[self.view.layer setShadowColor:[[UIColor yellowColor] CGColor]];
[self.view.layer setShadowRadius:20.0];
[self.view.layer setShadowOpacity:1];
EDIT:
が1に自分の影の半径を変更し、それはまだ遅い
、これはWWDC 2010セッション425に明示的に覆われている。実際にはCore Animationの、パート2 (https://developer.apple [こちら] .com/devcenter/download.action?path =/videos/wwdc_2010__sd/session_426__core_image_effects_and_optimization.mov) –