更改scrollView的可见部分

时间:2011-03-10 12:54:31

标签: iphone uiscrollview uiimageview uiimage

假设我有两张图片(箭头)

[leftArrow setFrame:CGRectMake(4, 390, 40, 40)];
[rightArrow setFrame:CGRectMake(276, 390, 40, 40)];

我想更改scrollView

scrollRectToVisible:CGRectMake

到其他一些价值。怎么做

这一点是我有一个带有图像的滚动视图,当我用mu手指滑动时,下一个图像来了,但我也希望能够在按下箭头图像时执行此操作(它们不是按钮) 所以基本上在按某处时更改可见滚动视图值

2 个答案:

答案 0 :(得分:1)

要做到这一点,你必须使用UIScrollView的setContentOffset:function

答案 1 :(得分:0)

您可以维护一个变量来保持您在哪个页面上的计数。

例如。 int scrolls = 0;

假设只要向前或向后滚动scrollView,就会调用两个方法。在这些方法中,您可以设置应该可见的矩形。

-(IBAction)fArrowPressed:(id)sender
    {
        scrolls++;
        [scrollView scrollRectToVisible:CGRectMake(scrollView.frame.size.width*scrolls, 0, scrollView.frame.size.width, scrollView.frame.size.height) animated:YES];
    }

-(IBAction)bArrowPressed:(id)sender
{
    scrolls--;
    [scrollView scrollRectToVisible:CGRectMake(scrollView.frame.size.width*scrolls, 0, scrollView.frame.size.width, scrollView.frame.size.height) animated:YES];
}

希望这有帮助。