1

したがって、ユーザーがズームインできるイメージビューと、ダブルクリックに応答する別のスクロールビュー、そしてもちろんスクロールといくつかのボタンをホストする UIVIew があります。ユーザーがビュー内のどこかをクリックすると、そのメニューを表示/非表示にするトップメニュー(写真アプリのようなもの)を表示する必要があります)、クリックがイメージビューまたはスクロールビュー。

だから私は実装しました

  - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

ユーザーがビューのどこかをクリックしたときにのみ機能し、サブビューではなく、ビューに触れたときにのみ機能します!!

どんな助けでも大歓迎です。

4

3 に答える 3

1

それのサブビューのすべてのビューを想定すると、 a を使用してからビュー全体に追加self.viewする方が理にかなっています。UITapGestureRecongizer

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


- (void)tapped
{
    NSLog(@"Tapped");
}

タップしたビューに関係なく、そのコードで「Tapped」でログアウトします。次に、tapped メソッドを変更して、必要なことを何でも実行します。

于 2013-11-03T17:50:51.513 に答える