void CCBPartsAbilityEncyclopediaContainer::scrollViewDidScroll( CCScrollView* view) { CCLOG("%f", view->getContentOffset().y); }
ここでyがなぜか0にリセットすること。
デフォルト値は
CCLOG("before scroll_view width %f", scroll_view->getContentSize().width); CCLOG("before scroll_view height %f", scroll_view->getContentSize().height);
2015-07-03 18:23:44 before scroll_view width 268.000000 2015-07-03 18:23:44 before scroll_view height 429.000000
スクロールビューの横幅 268 スクロールビューの縦幅 429 のようだ。
container->getContentSize().height;
コンテナをスクロールビューのセット、
scroll_view->setContainer(container);
これをしておけば勝手にコンテナをスクロールビューの大きさを揃えてくれる。
これは見せたい部分の大きさ。
scroll_view->setViewSize(CCSize(size.width, view_height));
yが0となっていた挙動は正しい動きで、すでにスクロールが終了したと認識していた模様。
setViewSizeで設定した値よりも、スクロールビューの縦が小さいのはそもそもだが、 たとえ、
scroll_view->setDirection(kCCScrollViewDirectionVertical);
で縦スクロールにしてあっても、横も小さいとダメ。
cocos2d-xではじめるスマートフォンゲーム開発 [cocos2d-x Ver.3対応] for iOS/Android
- 作者: 三木康暉
- 出版社/メーカー: 技術評論社
- 発売日: 2014/12/27
- メディア: 大型本
- この商品を含むブログを見る
ちなみにここで聞いていた。