我几乎无处不在地看了几个小时,找不到适合我的解决方案。我想要做的就是让我的应用程序在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设置为一个值,但我不知道这是否会影响任何内容。
答案 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");
}
}