{"rsdb":{"rid":"194761","subhead":"","postdate":"0","aid":"138709","fid":"104","uid":"1","topic":"1","content":"
<\/p> \n
\u591a\u5c42\u89c6\u56fe\u91cd\u53e0\u8df3\u8fc7\u4e2d\u95f4\u5c42\uff0c\u5b9e\u73b0\u9694\u5c42\u89c6\u56fe\u4e8b\u4ef6\u54cd\u5e94<\/p> \n
<\/p> \n
\/\/<\/span><\/p> \n \/\/ DataViewController.m<\/span><\/p> \n \/\/ UIScrollViewPanGesture<\/span><\/p> \n \/\/<\/span><\/p> \n \/\/ Created by Peace on 11\/17\/15.<\/span><\/p> \n \/\/ Copyright © 2015 Peace. All rights reserved.<\/span><\/p> \n \/\/<\/span><\/p> \n <\/span><\/p> \n #import "DataViewController.h"<\/span><\/span><\/p> \n <\/span><\/p> \n <\/span><\/p> \n @interface TestView1 : UIView<\/span><\/span><\/span><\/p> \n <\/span><\/p> \n @end<\/span><\/p> \n <\/span><\/p> \n @implementation TestView1<\/span><\/span><\/p> \n <\/span><\/p> \n - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n {<\/span><\/p> \n CGRect frame = CGRectMake(0, 0,<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n self.frame.size.width,<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n self.frame.size.height);<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n BOOL value = (CGRectContainsPoint(frame, point));<\/span><\/span><\/span><\/span><\/span><\/p> \n NSArray *views = [self subviews];<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n for (UIView *subview in views) {<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n value = (CGRectContainsPoint(subview.frame, point));<\/span><\/span><\/span><\/span><\/span><\/p> \n if (value) {<\/span><\/span><\/span><\/p> \n return value;<\/span><\/span><\/span><\/p> \n }<\/span><\/p> \n }<\/span><\/p> \n return NO;<\/span><\/span><\/span><\/span><\/span><\/p> \n }<\/span><\/p> \n <\/span><\/p> \n - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n {<\/span><\/p> \n NSLog(@"1:xxxx");<\/span><\/span><\/span><\/span><\/span><\/p> \n }<\/span><\/p> \n - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n {<\/span><\/p> \n NSLog(@"1:yyyy");<\/span><\/span><\/span><\/span><\/span><\/p> \n }<\/span><\/p> \n <\/span><\/p> \n @end<\/span><\/p> \n <\/span><\/p> \n @interface TestView2 : UIView<\/span><\/span><\/span><\/p> \n @end<\/span><\/p> \n <\/span><\/p> \n @implementation TestView2<\/span><\/span><\/p> \n <\/span><\/p> \n - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n {<\/span><\/p> \n CGRect frame = CGRectMake(0, 0,<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n self.frame.size.width,<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n self.frame.size.height);<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n <\/span><\/p> \n BOOL value = (CGRectContainsPoint(frame, point));<\/span><\/span><\/span><\/span><\/span><\/p> \n return value;<\/span><\/span><\/span><\/p> \n }<\/span><\/p> \n <\/span><\/p> \n - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n