New*_*bee 6 iphone cocoa-touch uiview ios
在我看来,我想添加一个目标,当我点击视图时应该触发该目标.我可以通过IB做同样的事情,或者我甚至在代码中为按钮做了这件事.但是我不知道如何以编程方式为UIView做这件事.
任何人之前都这样做过.
帮我.
点击UIView你必须使用UIGestureRecognizer或UITouch.这只会有助于提示行动.在UIButton具有选择方法而UIView的不具有任何这样的方法.此外,这也是同样的UIImageViews.
你可以使用它来实现这一点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将与单个视图一起使用.
| 归档时间: |
|
| 查看次数: |
8864 次 |
| 最近记录: |