显示UIScrollView部分的内容

我试图隐藏我的UIScrollView只有一个部分(一张照片)的内容,并使用contentOffset来访问下面的部分。 如果内容偏移量介于0和320之间(我的图像的大小),我在屏幕上隐藏了各种元素。 但是,当用户滑动到下一张照片(即内容偏移大于320),我想再次显示内容。 我的代码的第一部分工作很好,但是我不确定当用户滑动时,有任何内容偏移检测大于320。 我是相当新的ScrollViews,不知道他们是否不断更新内容偏移量,或者他们是否检测到会导致更新的用户刷卡。 是否有任何想法,我可以得到隐藏的元素等于否在用户滚动超出我的第一个图像后?

  if (scroller.contentOffset.x >=0<=320) { preview.hidden = YES; share.hidden = YES; barView.hidden = YES; saveButton.hidden = YES; shaddows.hidden = YES; } else if (scroller.contentOffset.x >320) { //This part does not work preview.hidden = NO; share.hidden = NO; barView.hidden = YES; saveButton.hidden = YES; shaddows.hidden = YES; } 

这里是我的滚动代码的其余部分:

 int PageCount = 2; NSMutableArray *myArray =[[NSMutableArray alloc]initWithObjects:@"12-4.png",@"13-4.png",nil]; scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; scroller.scrollEnabled=YES; scroller.backgroundColor = [UIColor clearColor]; scroller.pagingEnabled = YES; [self.view addSubview:scroller]; width=scroller.frame.size.width; xPos=0; for (int i=0; i<PageCount; i++) { ImgView = [[UIImageView alloc]initWithFrame:CGRectMake(xPos, 0, scroller.frame.size.width, scroller.frame.size.height)]; [ImgView setImage:[UIImage imageNamed:[myArray objectAtIndex:i]]]; [scroller addSubview:ImgView]; scroller.contentSize = CGSizeMake(width, 0); width +=scroller.frame.size.width; xPos +=scroller.frame.size.width; } 

谢谢!

改变这一行

  if (scroller.contentOffset.x >=0<=320) 

  if (scroller.contentOffset.x <= 320) 

因为原文不符合你的想法。

这段代码应该在scrollViewDidScroll: delegate方法中(确保你的控制器是scroll view委托)。

添加一些日志语句,以便在用户滚动内容的时候打印出来,以及代码认为是什么页面。