2011-02-14 101 views
0

我在滚动视图中放置图像数组。帮助滚动浏览UIScrollView

我需要自动滚动scrollview。我正在使用计时器并增加了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,然后滚动视图不又回到了600的位置,而不是自动滚动高达800

800后,它会自动滚动正常。

我该如何解决这个问题?

回答

1

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