代码之家  ›  专栏  ›  技术社区  ›  Pugalmuni Tom Tharakan

iPhone中uiscroll视图中的触摸事件

  •  0
  • Pugalmuni Tom Tharakan  · 技术社区  · 14 年前

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

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

    —(void)touchesbegan:(nsset*)touchewithevent:(uievent*)event{
    nslog(@“imagepressed”);
    }
    < /代码> 
    
    

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

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

    我在ImageView中设置了这两个图像,并将滚动视图设置为自定义视图的子视图。(滚动视图不是View Controller的子视图)。

    uiImageView*leftimg;
    
    uiImageView*右img;
    < /代码> 
    
    

    谢谢!

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

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

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

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

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

    UIImageView *leftImg;
    
    UIImageView *rightImg;
    

    image

    image 2

    谢谢!

    1 回复  |  直到 9 年前
        1
  •  1
  •   SahilS Nicholas Hart    9 年前

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

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

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
    

    并通过检查 contentOffset 属性。