2

ドキュメントを読んでも、UIViewのdrawRectをオーバーライドするのが適切か、レイヤーを使用するのが適切かはわかりません。

2種類のグラフをレンダリングします。折れ線グラフと単棒棒グラフ。どちらも軸に沿って目盛りがあり、テキストは目盛りに合わせて配置されます。以下に、軸ごとに4つの目盛りのみを示しますが、それ以上になる可能性があります。

  1. ダニを描くためのより良い方法は何ですか?ティックごとに個別のレイヤーを使用する必要がありますか、それともを使用して別のビューに一度にすべてをレンダリングする必要がありますdrawRectか?

  2. それぞれに個別に使用する以外に、テキストをレンダリングする別の方法はありますUILabelか?

  3. 棒グラフには、棒にaCAGradientLayerを使用しています。折れ線グラフの場合、レイヤーを使用してこれをレンダリングすることも可能ですか?

サンプルグラフ

ここに画像の説明を入力してください

4

1 に答える 1

2

最後に、オーバーライドdrawRectCALayer/を組み合わせて使用​​しましたCAShapeLayer。すべてをゼロから実装するプロセスを経たので、シェイプとレイヤーを使用します。

シェイプとレイヤーのアプローチは十分にパフォーマンスが高く、より堅牢なソリューションです。最終的に、アニメーションなどを行っている場合は、コードが少なくて済みます。

于 2012-10-18T17:20:14.427 に答える