1

在我的 iOS 版 cocos2d v3 应用程序中,我误会了如何停止 CCScrollView 对象的滚动动画。我尝试了一些对其方法的调用组合但没有成功,比如

[_scrollView setScrollPosition:_scrollView.scrollPosition animated:NO];
[_scrollView stopAllActions];
[_dataListNode stopAllActions];

其中 _dataListNode 是 CCScrollView 的 ContentNode

正确的方法是什么?

4

2 回答 2

1

我通过修补 CCScrollView 对象找到的停止滚动动画的唯一方法

// reveal hidden velocity property
@property (nonatomic, assign) CGPoint velocity;
// this forces animation to stop
_scrollView.velocity = CGPointZero;

我还在寻找更好的方法

于 2014-08-12T11:44:58.560 回答
1

CCScrollView 是 ScrollView(cocos2d-x v3) 有一个方法 setContentOffsetInDuration 所以

svContent->setContentOffsetInDuration(svContent->getContentOffset(), 0.001f);

会做的伎俩。请注意,持续时间 - 0.001f 是我放的足够小,几乎可以立即看到动画。

于 2015-07-20T18:17:32.353 回答