-1

ユーザーが画面の一部に触れた場合にアラートを表示するiPadアプリがあります。タッチの開始点と終了点のようなメソッドを研究しましたが、ユーザーが画面に触れた場合にタッチでメソッドを呼び出す方法を学びました。

4

2 に答える 2

2

あなたはこれを探しています:

UITapGestureRecognizer *singleFingerTap = 
  [[UITapGestureRecognizer alloc] initWithTarget:self 
                                          action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleFingerTap];

//The event handling method
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
  CGPoint location = [recognizer locationInView:[recognizer.view superview]];

  //Do stuff here...
}
于 2013-07-23T07:09:13.810 に答える
1

iOS 3.2 以降では、ジェスチャ認識エンジンを使用できます。たとえば、これはタップ イベントを処理する方法です。

//The setup code (in viewDidLoad in your view controller)
UITapGestureRecognizer *singleFingerTap = 
  [[UITapGestureRecognizer alloc] initWithTarget:self 
                                          action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleFingerTap];
[singleFingerTap release];

//The event handling method
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
  CGPoint location = [recognizer locationInView:[recognizer.view superview]];

  //Do stuff here...
}

組み込みのジェスチャーもたくさんあります。iOS イベント処理と UIGestureRecognizer のドキュメントを確認してください。役立つかもしれないgithubのサンプルコードの束。

于 2013-07-23T07:09:52.463 に答える