0

問題がUISwipeGestureRecognizerあり、解決策が見つかりません。

UISwipeGestureRecognizerビューの半分だけを使用したい。しかし、ビューのボタンも使用したいと思います。

これが私がしたことです。

ボタンが付いた768x1024px のUIView名前があります。firstView

ここで、768 x512pxのnamedの上にUIViewまたはを追加します。UIImageViewfirstViewsecondView

スワイプは機能しますが、下のボタンsecondView(ボタンはオンfirstView)は機能しません。

両方のビューを応答させるために、どの機能を見逃しましたか?
それとも、私が上で説明したよりもさらに良い方法がありますか?

私のスワイプコード:

UIImageView *secondView = [[[UIImageView alloc] initWithFrame:
                              CGRectMake(0,0,768,512)] autorelease];
//UIView *secondView = [[[UIView alloc] initWithFrame:CGRectMake(0,0,768,512)] autorelease];

secondView.userInteractionEnabled = YES;    

[firstView addSubview:secondView];

oneFingerSwipeLeft = [[[UISwipeGestureRecognizer alloc] initWithTarget:self 
                         action:@selector(swipeRecognition:)] autorelease];
[oneFingerSwipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[secondView addGestureRecognizer:oneFingerSwipeLeft];
4

1 に答える 1

0

私は自分自身のための解決策を見つけました。画面を4つのビューに配置しました。これで、各ビューに独自のジェスチャ認識を与えることができます。

    // set CGRect for downLeftView
    downLeftView = [[[UIImageView alloc] initWithFrame:CGRectMake(0,512,384,512)] autorelease];

    // set CGRect for downRightView
    downRightView = [[[UIImageView alloc] initWithFrame:CGRectMake(384,512,384,512)] autorelease];

    // set CGRect for upRightView
    upRightView = [[[UIImageView alloc] initWithFrame:CGRectMake(0,0,384,512)] autorelease];

    // set CGRect for upLeftView
    upLeftView = [[[UIImageView alloc] initWithFrame:CGRectMake(384,0,384,512)] autorelease];
于 2012-04-02T10:40:54.790 に答える