我有一个带分页的scrollView。我宣布:
if(_fullPosterScroll == nil) _fullPosterScroll = [[UIScrollView alloc] initWithFrame:rc];
[_fullPosterScroll setDelegate:self];
[_fullPosterScroll setBackgroundColor:[UIColor blackColor]];
[_fullPosterScroll setCanCancelContentTouches:NO];
_fullPosterScroll.indicatorStyle = UIScrollViewIndicatorStyleWhite;
_fullPosterScroll.clipsToBounds = NO;
_fullPosterScroll.pagingEnabled = YES;
_fullPosterScroll.alwaysBounceHorizontal = NO;
_fullPosterScroll.directionalLockEnabled = YES;
点击后我拨打方法:
[_fullPosterScroll setContentOffset:CGPointMake(_selectedPosterPosition*(_fullPosterScroll.frame.size.width), 0) animated:YES];
NSLog(@"%f",_fullPosterScroll.contentOffset.y);
为什么在Log之后我有例如225.00?这应该是0!
答案 0 :(得分:1)
我发现您发布的代码没有任何问题,但您应该检查以确保setContentOffset
没有触发任何正在更改偏移量的委托方法。< / p>
此外,Apple有一个示例项目PageControl,它完全符合您的要求,因此如果您想要一个完整的示例,请查看该项目。