帮助滚动浏览UIScrollView

时间:2011-02-14 04:06:39

标签: iphone uiscrollview

我将图像数组放在滚动视图中。

我需要自动滚动滚动视图。我正在使用计时器并增加scrollview的位置。

我的代码看起来像这样。

- (void)autoscrollmethod {
    Timer = [NSTimer scheduledTimerWithTimeInterval:7.5 target:self selector:@selector(moveRect) userInfo:nil repeats:YES];
}
- (void)moveRect {
    NSLog(@">>>>>>>> %d",i);
    [gallery scrollRectToVisible:CGRectMake(i,0,100,100) animated:NO]; 
    if (i==(arraycount+1)*100) {
        [gallery scrollRectToVisible:CGRectMake(0,0,100,100) animated:NO];
        i=200;
    }
    else {
        i=i+100;
    }
} 

它工作正常,但我有问题。

我正在将视图滚动到位置800,但是scrollRectToVisible:CGRectMake是600,然后scrollview没有回到600位置,并且不会自动滚动到800.

800之后会自动滚动。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

一般来说,您应该使用contentOffset的{​​{1}}属性,而不是手动使用自己的增量变量。 Contentoffset根据您的滚动而变化,并自动更改。