1

我有一个带有分页的滚动视图。我声明:

   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);

为什么在那之后在日志中我有例如 225.00 ?!这应该是0!

4

1 回答 1

1

我看不出您发布的代码有什么问题,但是您应该检查以确保它setContentOffset没有触发任何正在更改偏移量的委托方法。

此外,Apple 有一个示例项目PageControl,它完全符合您的要求,因此如果您想要一个完整的示例,您应该查看它。

于 2012-09-05T08:55:39.897 回答