触摸iPhone中UIScrollView中的事件

时间:2010-08-30 18:07:33

标签: iphone events uiscrollview touch

我在视图控制器中创建了滚动视图,并在滚动视图中设置了按钮。我在两个图像之间设置了滚动视图。按钮水平滚动。现在我想启用和禁用图像。对于Eg:最初左侧图像将被隐藏,一旦水平移动按钮并启用右按钮并隐藏左按钮。

如何为滚动视图编写触摸事件?。

   - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
         NSLog(@"ImagePressed");
      }

如果我在我的应用程序中使用了此方法。但这些方法并没有被称为。那么当我点击滚动视图时,如何编写触摸事件。如果我得到触摸事件,那么只有我可以启用和禁用图像。所以请帮帮我吗?

查看我的图像,(我已设置了两个图像(左箭头和右箭头图像))。

我在imageview中设置了两个图像,并将滚动视图设置为自定义视图的子视图。(滚动视图不是视图控制器的子视图)。

UIImageView *leftImg;

UIImageView *rightImg;

image

image 2

谢谢!

1 个答案:

答案 0 :(得分:1)

我相信您可以通过为delegate设置UIScrollView来实现您的目标。 您的视图控制器可以实现UIScrollViewDelegate方法,如

- (void)scrollViewDidScroll:(UIScrollView *)sender
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

并通过检查滚动视图上的contentOffset属性进行适当的响应。