2

我的 UIViewController 中有一个 UIScrollView。我需要检测任何形式的触摸,然后做点什么。我还需要什么?

- (BOOL)canBecomeFirstResponder {
    return YES;
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self becomeFirstResponder];
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"TOUCHED"); // never happens
    for (UITouch *touch in touches) {
        if ( [touch view] == self.myScrollView)
        {
            //do something
        }
    } 
}
4

2 回答 2

3

两种选择:

  1. 子类 UIScrollView 并在那里实现你的 touchesBegan[...] 代码
  2. 将 UIView 添加到您的 UIScrollView 并使用 UIView 的 touchesBegan[...] 委托方法
于 2012-05-29T12:29:22.510 回答
-1

使用控制器将UserInteractionEnabled属性设置trueUIView类。

尝试imgTouchMe.UserInteractionEnabled = true;

或关注

在此处输入图像描述

于 2015-04-29T10:03:56.210 回答