如果内容偏移量大于......,如何执行操作

时间:2013-05-16 21:13:13

标签: objective-c uiscrollview contentoffset

我几乎无处不在地看了几个小时,找不到适合我的解决方案。我想要做的就是让我的应用程序在uiscrollview中的内容位置高于某个位置并低于另一个位置时执行某些操作。我希望这是有道理的。 这是我认为可行的代码:

- (void)viewDidLoad
{
    if (self.scrollView4.contentOffset.y >= 100 && self.scrollView4.contentOffset.y <=     200)
    {
         [self.scrollView4 setContentOffset:CGPointMake(100,0)];
    }
}

非常感谢任何帮助!

编辑:如果忘记提及如果我发出“if”语句,如果contentOffset等于它开始的contentOffset,则执行该操作。似乎contentOffset保持在加载应用程序时给出的值。我应该在应用程序的前面提到,我将contentOffset设置为一个值,但我不知道这是否会影响任何内容。

2 个答案:

答案 0 :(得分:0)

UIScrollViewDelegate有一个方法scrollViewDidScroll(只要关联的scrollview滚动就会执行)。你可以在那里实现你的逻辑。

答案 1 :(得分:0)

这对我来说很好。如果它不适合你,我会建议你的问题出在其他地方

[self.scrollview4 setDelegate:self];
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y >= 100 && scrollView.contentOffset.y <= 200)
    {
         NSLog(@"Caught");
    }
}