ios - UIGestureRecognizer Delegate 方法永远不会被调用

标签 ios objective-c uigesturerecognizer

试图在 ScrollView 的 subview 中制作一些可拖动的图像。但什么也没有发生。有人知道为什么handlePan中的断点永远不会被命中吗? :'(谢谢你能帮忙!

-(void) viewWillAppear:(BOOL)animated
{
    twView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"twitter"]];
    [self.springView addSubview:twView];
    [twView setFrame:CGRectMake(100, 100, 60, 60)];

    fbView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"facebook"]];
    [self.springView addSubview:fbView];
    [fbView setFrame:CGRectMake(200, 200, 60, 60)];

    g1 = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
    [twView addGestureRecognizer:g1];
    g1.delegate = self;

    g2 = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
    [fbView addGestureRecognizer:g2];
    g2.delegate = self;

}

-(void)handlePan:(UIPanGestureRecognizer *)gesture
{
    ... do amazing things
}

最佳答案

根据您在这里的情况,这可能是两件事之一。您的 ImageView 没有 userInteractionEnabled设置为是,或者在您的 ImageView 顶部有另一个 View 阻止手势。

关于ios - UIGestureRecognizer Delegate 方法永远不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28638542/

相关文章:

ios - iphone - 每个组件的电池利用率

ios - 如何快速从谷歌日历 API 获取 JSON?

ios - AFNetworking Pod 安装不工作

objective-c - 显示警报 View 时,长按手势会被调用两次

ios - Swift- 'For' 循环不向总结果添加变量

ios - 将 NSString 中的事件替换为 NSArray 中的事件

iOS删除应用程序中下载的文件

iphone - 自动重置损坏的 NSUserDefaults

ios - 在iOS7中,ImageView不能脱离parent view的约束拖到main body?

iPhone:拖动以创建新对象