我正在创建一个应用程序,我正在尝试使用pagescrollviewcontroller滑动屏幕并让顶部的“nav”栏标题实时滚动标题 我有标题栏视图作为自定义视图,我能够访问自定义滚动视图和网页浏览控制器的滚动委托方法。然而。我没看到如何访问实时滚动pos?我知道这是可能的,因为twitter做到了(真的不应该在任何人的词汇中),但我不知道如何实现这一目标。
图片
主页标题在与页面控制器相同的滚动位置滑动。
当前代码:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
if(scrollView.tag == 100) {
CGPoint point = CGPointMake(mainScrollView.contentOffset.x * 1,0);
[titleSwipe setContentOffset:point animated:YES];
}
else {
mainScrollView.contentOffset = CGPointMake(0,1);
[mainScrollView setContentOffset:titleSwipe.contentOffset animated:YES];
}
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate: (BOOL)decelerate {
CGPoint point = CGPointMake(mainScrollView.contentOffset.x * 2,0);
[titleSwipe setContentOffset:point animated:YES];
}
答案 0 :(得分:5)
您会在scrollViewDidScroll
找到实时位置:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
// X scroll
//
CGFloat percentage = scrollView.contentOffset.x / scrollView.contentSize.width;
NSLog(@"Scrolled percentage: %f", percentage);
}
希望有所帮助!