1

UIScrollViewを使用してUIImageView(のUIImageViewサブビューとして追加されたscrollview)のシリアルを表示します。問題は、次のメソッドを書き直したことですUIImageView

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

しかし、画像をクリックすると、メソッドが呼び出されず、画像がクリックイベントを受信しなかったようです。正確な理由は何ですか?どうすればこれを修正できますか?(UIImageViewのexclusiveTouchとすべてのビューのユーザーインタラクションを有効にしました)

4

3 に答える 3

2

UIImageViewexclusiveTouchuserInteractionEnabledプロパティをに設定して、YES再試行してください。scrollviewのサブビューはイベントを受け取るか、まったく受け取らないことがわかりました。exclusiveTouchを設定すると、ビューはそれらをすぐに要求できます。

于 2012-05-09T03:07:43.520 に答える
1

セットする

imageView.userInteractionEnabled = YES;

イメージビューのタップイベントが必要な場合

UITapGestureRecognizerを使用するだけです

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

次に、メソッドを実装する必要があります

- (void) tap:(UITapGestureRecognizer*)gesture
{
    UIImageView *v = gesture.view;// that your ImageView tapped
}
于 2012-05-09T03:10:16.657 に答える
0

imageView.userInteractionEnabled = NO;

于 2012-07-31T10:55:01.520 に答える