2012-04-18 7 views
0

私はキャンバスとして機能するUIViewのサブビューとしていくつかのUIImageViewを持っています。 ImageViewsはタッチイベントを受け取るので、移動できます。 私は2つのビューをパンすると、それぞれの各フィンガーは同時に2つのビューを移動できます。私はそれを望んでいない。同時に2つのビューを移動しないようにする

スーパービューでmaximumNumberOfTouchesプロパティを確認しましたが、そのビューに影響しますが、他の各サブビューがtouchイベントを受け取ることはありません。

この現象を回避する方法はありますか? ありがとう

答えて

1

イメージビューが既に移動しているフラグを設定するだけで、すべてのビューのパンジェスチャーは実際にビューを移動する前にそのフラグをチェックしますか?ビューの移動が止まったら、フラグをfalseに設定するだけです。あなたはこのように行うことが

+0

はい、ビューコントローラまたはアプリデリゲートのフラグを設定して確認してください。 – ader

+0

おかげで、私は実際に私は概念的に異なるビューを牽引に取り組んでいたので、アプリケーションのデザインを変更し、異なるビューコントローラを持っていることにしました。とにかく、あなたのソリューションは機能しました。 –

0

、タッチイベントに行わ

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    for (UIView *v in self.superview.subviews) 
    { 
     if (v != self) 
     { 
      v.userInteractionEnabled = NO; 
     } 
    } 

} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    for (UIView *v in self.superview.subviews) 
    { 
     v.userInteractionEnabled = YES; 
    } 

} 

にYouImageView

と呼ばれることがあり、カスタムUIViewのようUIImageViewを延長!

関連する問題