【问题标题】:Touch Events in UIScroll View in iPhoneiPhone ScrollView 中的触摸事件
【发布时间】:2011-04-05 21:41:27
【问题描述】:

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

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

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

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

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

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

UIImageView *leftImg;

UIImageView *rightImg;

谢谢!

【问题讨论】:

    标签: iphone events uiscrollview touch


    【解决方案1】:

    我相信通过为您的UIScrollView 设置delegate 可以实现您想要做的事情。 您的视图控制器可以实现 UIScrollViewDelegate 方法,例如

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

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多