繁体   English   中英

在iPhone的UIScroll View中触摸事件

[英]Touch Events in UIScroll View in iPhone

我已经在视图控制器中创建了滚动视图,并在滚动视图中设置了按钮。 我在两个图像之间设置了滚动视图。 按钮在水平滚动。 现在我要启用和禁用图像。 例如:最初要隐藏左图像,一旦水平移动按钮并启用右按钮并隐藏左按钮。

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

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

如果我在应用程序中使用了此方法。 但是没有调用方法。 因此,当我单击滚动视图时,如何编写触摸事件。 如果我收到触摸事件,则只有我可以启用和禁用图像。 所以请帮帮我吗

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

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

UIImageView *leftImg;

UIImageView *rightImg;

图片

图片2

谢谢!

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

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

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM