0

我已经到处找了几个小时,找不到适合我的解决方案。我要做的就是让我的应用程序在 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 设置为一个值,但我不知道这是否会影响任何事情。

4

2 回答 2

0

这对我来说很好。如果它对您不起作用,我建议您的问题出在其他地方

[self.scrollview4 setDelegate:self];
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y >= 100 && scrollView.contentOffset.y <= 200)
    {
         NSLog(@"Caught");
    }
}
于 2013-05-16T22:52:56.010 回答
0

UIScrollViewDelegate 有一个方法 scrollViewDidScroll (每当关联的滚动视图滚动时执行)。你可以在那里实现你的逻辑。

于 2013-05-16T21:15:10.817 回答