我使用Quartz创建了一个iPhone PDF查看器,它也有一个翻页动画。这很好用,但现在我想添加一些更具互动性的功能。
特别是,当用户触摸PDF内容的某些部分时,我想添加弹出菜单的功能。如何让我的PDF显示屏响应所显示PDF材料某些部分的触摸事件?
答案 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的双击和三击)