CCScrollView检测分页iOS

时间:2014-05-22 06:28:28

标签: ios cocos2d-iphone ccscrollview

我正在使用CCScrollView创建一个在许多益智游戏中很受欢迎的分页级别选择屏幕。但是,我希望能够检测何时发生分页。现在,我的代码完全按照我的意愿创建了一个分页视图,但是,我无法检测到更改。

我知道为了做到这一点,我必须使用CCScrollViewDelegate。似乎只要我把它作为委托,我就失去了我想要的快照分页(即它变成了一个恒定的滚动。)

我很乐意上传任何人想要查看的代码。我设置了所有建议的here。除了使用didLoadFromCCB之外,我使用onEnter(因为我没有使用任何CCB)

onEnter代码,理想情况下设置委托和属性。

- (void) onEnter {

_groupSelect.delegate = self;
self.pagingEnabled = true;

}

应该注销成功的页码的代码,但是在连续滚动而不是分页上。

- (void) scrollViewDidScroll:(CCScrollView *)scrollView {

NSLog(@"%i", self.groupSelect.horizontalPage);

} 

1 个答案:

答案 0 :(得分:2)

您可以使用CCScrollView的一种委托方法,例如:

- (void)scrollViewDidEndDecelerating:(TBRCarousel *)scrollView
{
    int currentPage = scrollView.horizontalPage;
}

另外,请务必将pagingEnabled属性设置为YES

@property (nonatomic,assign) BOOL pagingEnabled;