0

いくつかのUIコンポーネントを含むUIView全体をアニメーション化する方法を見つけたいと思います。これが私のコードスニペットです:

UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotatePiece:)];
[piece addGestureRecognizer:rotationGesture];
[rotationGesture release];

「ピース」はここで回転させたいuiviewであり、完全に正常に機能します。しかし、その中に他のUIコンポーネント(UIbuttonなど)を追加すると(ピースビュー)、ユーザーがそれらのUIコンポーネントに触れたときにジェスチャが正しく認識されません。基本的に、ユーザーが子オブジェクトに触れた場合でも、親にジェスチャーを聞いてもらいたいと思います。

何か案は?

4

2 に答える 2

0

ビューに追加するサブビューにGestureRecognizerを追加する必要があります。ピースの回転方法と同様に、元のビューのみを回転している可能性があるため、正常に機能します。

于 2010-12-17T07:11:35.310 に答える
0

透明なUIViewを追加して領域全体をカバーし、そこにジェスチャレコグナイザーを追加できます。

于 2010-12-17T07:03:30.077 に答える