Как остановить прокрутку анимации объекта 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 - это то, что я назвал достаточно маленькой, чтобы анимация была почти мгновенной.

Другие вопросы по тегам