在我看来,我想添加一个在单击视图时应该触发的目标。我可以通过 IB 来做同样的事情,或者即使在代码中我也可以为按钮做同样的事情。但是我不知道如何以编程方式为 UIView 做到这一点。
任何人以前都这样做过。
帮我。
在我看来,我想添加一个在单击视图时应该触发的目标。我可以通过 IB 来做同样的事情,或者即使在代码中我也可以为按钮做同样的事情。但是我不知道如何以编程方式为 UIView 做到这一点。
任何人以前都这样做过。
帮我。
要单击 aUIView
您必须使用UIGestureRecognizer
或UITouch
。这只会有助于促使采取行动。有UIButton
一个选择器方法,而 UIView 没有任何这样的方法。此外,这对于UIImageViews
等也是相同的。
您可以使用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 将与单个视图一起使用。