Как остановить прокрутку анимации объекта CCScrollView в cocos2d v3
В моем приложении cocos2d v3 для iOS я столкнулся с непониманием того, как остановить прокрутку анимации объекта CCScrollView. Я попытался несколько комбинаций вызовов его методов безуспешно, как
[_scrollView setScrollPosition:_scrollView.scrollPosition animated:NO];
[_scrollView stopAllActions];
[_dataListNode stopAllActions];
где _dataListNode - это ContentNode объекта CCScrollView
Какой правильный путь?
2 ответа
Единственный способ остановить прокрутку анимации, который я нашел, исправив объект CCScrollView
// reveal hidden velocity property
@property (nonatomic, assign) CGPoint velocity;
// this forces animation to stop
_scrollView.velocity = CGPointZero;
Я все еще ищу лучший путь
CCScrollView, который является ScrollView(cocos2d-x v3), имеет метод setContentOffsetInDuration
svContent->setContentOffsetInDuration(svContent->getContentOffset(), 0.001f);
Сделал бы трюк. Обратите внимание, что продолжительность - 0,001f - это то, что я назвал достаточно маленькой, чтобы анимация была почти мгновенной.