我正在使用CCScrollView
创建一个在许多益智游戏中很受欢迎的分页级别选择屏幕。但是,我希望能够检测何时发生分页。现在,我的代码完全按照我的意愿创建了一个分页视图,但是,我无法检测到更改。
我知道为了做到这一点,我必须使用CCScrollViewDelegate
。似乎只要我把它作为委托,我就失去了我想要的快照分页(即它变成了一个恒定的滚动。)
我很乐意上传任何人想要查看的代码。我设置了所有建议的here。除了使用didLoadFromCCB
之外,我使用onEnter
(因为我没有使用任何CCB)
onEnter代码,理想情况下设置委托和属性。
- (void) onEnter {
_groupSelect.delegate = self;
self.pagingEnabled = true;
}
应该注销成功的页码的代码,但是在连续滚动而不是分页上。
- (void) scrollViewDidScroll:(CCScrollView *)scrollView {
NSLog(@"%i", self.groupSelect.horizontalPage);
}
答案 0 :(得分:2)
您可以使用CCScrollView
的一种委托方法,例如:
- (void)scrollViewDidEndDecelerating:(TBRCarousel *)scrollView
{
int currentPage = scrollView.horizontalPage;
}
另外,请务必将pagingEnabled
属性设置为YES
@property (nonatomic,assign) BOOL pagingEnabled;