私のビューでは、ビューをクリックしたときに起動されるターゲットを追加したいと思います。私はIBを介して同じことを行うことができます。または、コード内のボタンに対しても同じことを行いました。ただし、UIViewに対してプログラムでそれを行う方法がわかりません。
誰もが以前にそれをしました。
助けて。
私のビューでは、ビューをクリックしたときに起動されるターゲットを追加したいと思います。私はIBを介して同じことを行うことができます。または、コード内のボタンに対しても同じことを行いました。ただし、UIViewに対してプログラムでそれを行う方法がわかりません。
誰もが以前にそれをしました。
助けて。
クリックするには、またはUIView
を使用する必要があります。これは、アクションを促すのに役立つだけです。にはセレクターメソッドがありますが、UIViewにはそのようなメソッドはありません。また、これはetcについても同じです。UIGestureRecognizer
UITouch
UIButton
UIImageViews
を使用してこれを実現できますUIGestureRecognizer
。
ステップ1:
UIView
ビューコントローラーにプロパティとして追加します
@property (strong, nonatomic) IBOutlet UIView *yourView;
ステップ2:
UIGestureRecognizer
UIView に設定します。
- (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];
}
UIGestureRecognizer は単一のビューで使用されることに注意してください。