2012-05-03 7 views
1

私はcornerRadiusやshadowや他のCore Graphicsのプロパティを使用すると、アプリケーションのパフォーマンスが低下することを認識しています(たとえば、UITableViewをスクロールするとかなり遅くなります)。それを使用するときに速度とパフォーマンスを向上させる方法はありますか?<QuartzCore/QuartzCore.h>コアグラフィックスiOSのパフォーマンスを最適化しますか?

+0

cornerRadiusと同じ問題が発生しました。まだ解決できませんでした。私がビューからquartzcoreの小道具を取り除くと、すべてが再び滑らかになります。 –

答えて

0

Tipsy、 quartzCoreフレームワークのcornerRadiusまたはmasksToBoundプロパティまたは他のインスタンス/クラスメソッドを使用すると、パフォーマンスに問題はありません。 楽器を実行して正確な原因を見つけてください。他のCore Graphicsのプロパティが原因ではないと確信しています。

希望に役立ちます!

+0

あなたは影とそのものを追加しようとしましたか?私は、QCレイヤのプロパティの使用に関するパフォーマンス上の問題があると思います。各開発者は、自分のケースに基づいてパフォーマンスを評価する必要があります。私の意見では、tableViewsや定数ビューの更新を扱う場合、このプロパティはパフォーマンスを低下させる可能性があります。 – Omer

0

これはむしろあいまいな質問です。レイヤーにシャドウを設定することでよく知られているパフォーマンスの問題があります。シャドウパスを設定することでほとんど解決できます。私は角の半径が問題を引き起こしていることに気づいていません。

1

私は楽器を使用していくつかのプロファイリングを行いましたが、私の意見では明らかにCALayerのcornerRadiusプロパティに関するパフォーマンスに問題があります。

私は複数のラベル、画像、ボタンを持つ複雑なTableViewCellサブクラスを持つtableViewを持っています。

にはcornerRadiusが設定されていない場合、私は周りを取得スクロールしながら56fps、私は画像の角の半径を設定した場合、秒あたりのフレームはダウン、私は非常に便利なthis postたおよそ10mlの液体フッ化水素を圧入33

にある:ありcornerRadiusを設定するのではなく、レイヤーのマスクを作成することを示唆しています。私の試練に基づいて、パフォーマンスはそれではるかに優れています。

関連する問題