2012-01-27 9 views
0

我々はなどのiOSでUIButton、のUIViewを、飾るために必要があると我々、以下の方法、性能比較です視覚的な装飾

  1. などborderWidth、CATransform、CAGradientLayer、同様のCALayerプロパティを使用を使用します
  2. UIViewのdrawRect:メソッドを使用し、CGを使用して装飾図面を実行します。
  3. は、UIViewまたはそのレイヤーの背景に描画される画像を使用します。

私の質問は、処理時間が短縮され、より高速(パフォーマンスの向上)をもたらす上記3のうちのどれですか?

私は常にテーブルビューのように(視覚的に)更新を取得しているビューに気づきました。 layer.shouldRasterise = YESが適用されても、パフォーマンスはまだ非常に悪いです。また、cornerRadiusがアクティブな場合は、パフォーマンスが低下します。

ありがとうございます。

答えて

0

これは状況によって異なりますが、メモリー消費量を気にする必要はありません。一方、メモリーフットプリントを最小限に抑えたい場合はイメージが最適です.CALayer +描画は私の仕事です。

cornerRadiusと他の同様のプロパティから、同じ仕事を描画で簡単に行うことができます。これは効率的です。

最新のWWDCセッションも確認してください。UIKit/CoreGraphicsのパフォーマンスチューニングについては、名前が覚えていません。

+0

ありがとう...私はあなたが言ったこのWWDCセッションも検索します。 – Ralph

関連する問題