7

私のビューでは、ビューをクリックしたときに起動されるターゲットを追加したいと思います。私はIBを介して同じことを行うことができます。または、コード内のボタンに対しても同じことを行いました。ただし、UIViewに対してプログラムでそれを行う方法がわかりません。

誰もが以前にそれをしました。

助けて。

4

2 に答える 2

7

クリックするには、またはUIViewを使用する必要があります。これは、アクションを促すのに役立つだけです。にはセレクターメソッドがありますが、UIViewにはそのようなメソッドはありません。また、これはetcについても同じです。UIGestureRecognizerUITouchUIButtonUIImageViews

于 2012-10-12T10:14:30.377 に答える
5

を使用してこれを実現できますUIGestureRecognizer

ステップ1:

UIViewビューコントローラーにプロパティとして追加します

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

ステップ2:

UIGestureRecognizerUIView に設定します。

- (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 は単一のビューで使用されることに注意してください。

于 2015-07-17T13:45:10.423 に答える