UIScrollViewのサブクラス

を作って、そこにスクロール分を加算した描画をするという方式を試してみた。しかしまだ問題は残る。

  • 何故かスクロール分が過大
  • 描画処理が重い

面白いのはUIScrollViewのdrawRect:を乗っ取って、[super drawRect:]してやんなくてもスクロールバーというかインジケーターは出る。
描画処理が重いのはスクロールの旅に全画面描き変えているから。シミュレータではもちろんぬるぬる動くが、実機ではそうはいかない。描き変えるべきところだけを描き変える、より効率のいいメカニズムを使わなければならない。CGLayerなんてどうかな。やってみよう。