{"rsdb":{"rid":"194761","subhead":"","postdate":"0","aid":"138709","fid":"104","uid":"1","topic":"1","content":"
\n

 <\/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

{<\/span><\/p> \n

    NSLog(@"2: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(@"2:yyyy");<\/span><\/span><\/span><\/span><\/span><\/p> \n

}<\/span><\/p> \n

 <\/span><\/p> \n

@end<\/span><\/p> \n

 <\/span><\/p> \n

 <\/span><\/p> \n

\/*<\/span><\/p> \n

 * ViewController<\/span><\/p> \n

 *\/<\/span><\/p> \n

@interface DataViewController ()<\/span><\/span><\/span><\/span><\/p> \n

 <\/span><\/p> \n

@end<\/span><\/p> \n

 <\/span><\/p> \n

@implementation DataViewController<\/span><\/span><\/p> \n

 <\/span><\/p> \n

- (void)viewDidLoad<\/span><\/span><\/span><\/p> \n

{<\/span><\/p> \n

    [super viewDidLoad];<\/span><\/span><\/span><\/span><\/span><\/p> \n

    <\/span><\/p> \n

    \/\/\u767d\u8272\u89c6\u56fe\u63a5\u53d7\u70b9\u51fb\u4e8b\u4ef6<\/span><\/span><\/span><\/p> \n

    self.view.backgroundColor = [UIColor whiteColor];<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n

    <\/span><\/p> \n

    \/\/\u7ea2\u8272\u89c6\u56fe\uff08\uff0a\uff0a\uff0a\uff0a\u6ce8\uff1a\u4e0d\u63a5\u53d7\u70b9\u51fb\u4e8b\u4ef6\uff0a\uff0a\uff0a\uff0a\uff09<\/span><\/span><\/span><\/p> \n

    TestView1 *v1 = [[TestView1 alloc] initWithFrame:CGRectMake(50.f, 50.f, 200.f, 200.f)];<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n

    v1.backgroundColor = UIColor.redColor;<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n

    [self.view addSubview:v1];<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n

    <\/span><\/p> \n

    \/\/\u9ec4\u8272\u89c6\u56fe\u63a5\u53d7\u70b9\u51fb\u4e8b\u4ef6<\/span><\/span><\/span><\/p> \n

    TestView2 *v2 = [[TestView2 alloc] initWithFrame:CGRectMake(0.f, 0.f, 100.f, 100.f)];<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n

    v2.backgroundColor = UIColor.yellowColor;<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p> \n

    [v1 addSubview:v2];<\/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(@"3:xxxx");<\/span><\/span><\/span><\/span><\/span><\/p> \n

}<\/span><\/p> \n

- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEv","orderid":"0","title":"iOS UIView\u4e8b\u4ef6\u9694\u5c42\u4f20\u9012 pointInside:withEvent:(\u4e00)","smalltitle":"","mid":"0","fname":"OS X","special_id":"0","bak_id":"0","info":"0","hits":"9995","pages":"2","comments":"0","posttime":"2017-10-11 15:04:16","list":"1507705456","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"iOS<\/A> UIView<\/A> \u4e8b\u4ef6<\/A> \u4f20\u9012<\/A> pointInside:withEvent:<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"113.108.110.181","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"iOS UIView\u4e8b\u4ef6\u9694\u5c42\u4f20\u9012 pointInside:withEvent:","lastview":"1713961072","digg_num":"8848","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}