以编程方式为UIView添加目标

New*_*bee 6 iphone cocoa-touch uiview ios

在我看来,我想添加一个目标,当我点击视图时应该触发该目标.我可以通过IB做同样的事情,或者我甚至在代码中为按钮做了这件事.但是我不知道如何以编程方式为UIView做这件事.

任何人之前都这样做过.

帮我.

Iro*_*ill 6

点击UIView你必须使用UIGestureRecognizerUITouch.这只会有助于提示行动.在UIButton具有选择方法而UIView的不具有任何这样的方法.此外,这也是同样的UIImageViews.


Nul*_*ify 5

你可以使用它来实现这一点UIGestureRecognizer.

步骤1:

UIView在viewcontroller中添加您的属性

@property (strong, nonatomic) IBOutlet UIView *yourView;
Run Code Online (Sandbox Code Playgroud)

第2步:

UIGestureRecognizer为你的UIView 设置.

- (void)viewDidLoad {
    [super viewDidLoad];
    UIGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
    [self.yourView addGestureRecognizer:gesture];
}
Run Code Online (Sandbox Code Playgroud)

第3步:

处理UIView上的点击.

- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer {
    //to get the clicked location inside the view do this.
    CGPoint point = [gestureRecognizer locationInView:self.yourView];
}
Run Code Online (Sandbox Code Playgroud)

请记住,A UIGestureRecognizer将与单个视图一起使用.