检查UIView是否被触摸?

Sam*_*nen 7 cocoa-touch uipickerview uikit uiview

嘿,我想能够检查用户是否触摸我的UIView所以我可以解雇我的选择器我怎么能这样做呢?谢谢!

jus*_*ger 10

尝试添加UITapGestureRecognizer到您UIView的类viewDidLoad中的UIViewController包含您的子类UIView.它看起来像这样:

- (void)viewDidLoad {
    [super viewDidLoad];

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self  action:@selector(viewTapped:)];
    tap.numberOfTapsRequired = 1;
    [self.aView addGestureRecognizer:tap];
    [tap release];
}
Run Code Online (Sandbox Code Playgroud)

然后实现tap的处理程序,根据上面的代码,它将如下所示:

-(void)viewTapped:(UITapGestureRecognizer *)recognizer {
    //Add in your picker dismissal code here
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助,

贾斯汀