当用户触摸Quartz绘制的PDF中的内容时,如何显示弹出菜单?

时间:2011-08-16 10:45:28

标签: iphone ios

我使用Quartz创建了一个iPhone PDF查看器,它也有一个翻页动画。这很好用,但现在我想添加一些更具互动性的功能。

特别是,当用户触摸PDF内容的某些部分时,我想添加弹出菜单的功能。如何让我的PDF显示屏响应所显示PDF材料某些部分的触摸事件?

1 个答案:

答案 0 :(得分:0)

这很简单。只需在您的滚动视图中添加UIGestureRecognizer即可。 您可能想进行一些计算以获得相对于pdf的正确触摸点。 我写了一个pdf iOS框架就是这么做的,你可能想看一下。在那里,我在ScrollView的init方法中创建了tap识别器:

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapped:)];
    singleTap.numberOfTapsRequired = 1;
    [singleTap requireGestureRecognizerToFail:doubleTap];
    [self addGestureRecognizer:singleTap];
    [singleTap release];

(请注意,我在这里添加了“requireGestureRecognizerToFail:doubleTap”,因为我还会响应zomming的双击和三击)