7

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

任何人以前都这样做过。

帮我。

4

2 回答 2

7

要单击 aUIView您必须使用UIGestureRecognizerUITouch。这只会有助于促使采取行动。有UIButton一个选择器方法,而 UIView 没有任何这样的方法。此外,这对于UIImageViews等也是相同的。

于 2012-10-12T10:14:30.377 回答
5

您可以使用UIGestureRecognizer.

第1步:

在视图控制器中添加您UIView的属性

@property (strong, nonatomic) IBOutlet UIView *yourView;

第2步:

为您的 UIView设置UIGestureRecognizer

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

第 3 步:

处理 UIView 上的点击。

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

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

于 2015-07-17T13:45:10.423 回答