触摸滚动视图内的视图

时间:2011-09-20 08:43:48

标签: iphone uiscrollview touch

我有一个父滚动视图来显示pdf.Inside有view.Inside该视图有另一个滚动视图用于缩放。在滚动视图内部有叠加视图。我需要触摸覆盖视图。我怎么才能得到它?

2 个答案:

答案 0 :(得分:0)

在叠加视图中添加UIGestureRecognizer。不要忘记确保视图的userActionEnabled属性设置为YES

答案 1 :(得分:0)

Make a new NSObject Class ScrollWithTouch and write following method inside .h and .m file:
Code for .h file:

@interface ScrollWithTouch : UIScrollView {
}
- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event;
-(id)initWithCustomScrollView;
@end

Code for .m file:
#import "ScrollWithTouch.h"


@implementation ScrollWithTouch

-(id)initWithCustomScrollView{
    if (self = [super init]) {

    }
    return self;
}


- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event 
{   
    // If not dragging, send event to next responder
    if (!self.dragging) 
        [self.nextResponder touchesEnded: touches withEvent:event]; 
    else
        [super touchesEnded: touches withEvent: event];
}
@end

Now make a instance : 
ScrollWithTouch *tmpScrollView;
tmpScrollView = [[ScrollWithTouch alloc] initWithCustomScrollView];

Add this new created object with your self.view;
Now write touch related method within self.view.
Assign tag for scroll view or assign tag for sub views on scroll view.
Now you are ready to getting touch tag on tapping over scroll view.