2012-04-17 10 views

答えて

1

CPU時間が非常に高価なものがあります。インストゥルメントでしばらくそれをチェックしてください。

  • ベジェパス
  • ダッシュベジェパス(本当に高価)ではない包括的なリストザッツ

。私はグラデーションもそこにあると思う。

アニメーションや再描画の品質が悪化している場合は、UIViewControllerの方法で切り替える必要があります。

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
//disable shadows + expensive drawing 
} 

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
//enable shadows + expensive drawing 
} 
+0

ありがとうございます。パフォーマンスがそれほど低下するのは本当に悪いことです。おそらく、組み込みのシャドウレンダリングを使用する代わりに、あらかじめ作成されたUIImageのシャドウをビューの下に表示します。 –

2

影を使用する場合は、CALayershadowPath特性は、特に新しいiPadの性能が非常に(!)顕著な違いを、作ります。ディスプレイの向きを変更するときにシャドウを無効にすることをお勧めしますが、shadowPath(まだ使用していない場合)を試してみる価値があります。パスは任意の有効なCGPathRefでもかまいませんが、ほとんどの場合、これは必要なものです。

self.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.layer.bounds].CGPath; 
関連する問題