ContentOffset并返回Top问题

时间:2012-09-05 08:33:15

标签: objective-c ios uiscrollview

我有一个带分页的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!

1 个答案:

答案 0 :(得分:1)

我发现您发布的代码没有任何问题,但您应该检查以确保setContentOffset没有触发任何正在更改偏移量的委托方法。< / p>

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