rabbit-dev

現役スマフォプログラマーが適当にプログラム関係の記事を放り込むブログ

ScrollViewを使ってみた。

アプリ開発時にスクロールさせたい画面がありそこにScrollViewを採用してみた。

コーディングとかをまとめて書いておく。

 

コード

ScrollView * scroll = ScrollView::create(size);

scroll->setContainer(addLayer);
scroll->setDirection(ScrollView::Direction::VERTICAL);
this->addChild(scroll);

 

スクリーンショット

f:id:rabbittan:20150102010854p:plain

 

これで上下のスクロールができるようになる。

Layerにスクロール機能を追加するだけなので、setContainerを複数回呼んで複数このLayerを追加することはできない。

 

スクロールさせたいレイヤーを作って、ルートレイヤーをsetContainerに突っ込めばOK。もしスクロールの位置を変更したい場合は以下のコードで変更できる。

scroll->setContentOffset(scrollOffset);

 

お試しあれ。