распознаватель жестов для всего UIView - PullRequest
0 голосов
/ 17 декабря 2010

Я хочу найти способ анимировать весь UIView, который содержит некоторые компоненты пользовательского интерфейса.Вот мой фрагмент кода:

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

"кусок" - это пользовательский вид, который я хочу повернуть, и он прекрасно работает.Но когда я добавляю в него некоторые другие компоненты пользовательского интерфейса (например, UIbutton) (фрагментный вид), жесты не распознаются должным образом, когда пользователь касается этих компонентов пользовательского интерфейса.По сути, я хочу, чтобы родитель слушал жесты, даже когда пользователь касается дочернего объекта.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2010

вам просто нужно добавитьGestureRecognizer к вашим подпредставлениям, которые вы добавляете к своему представлению. Как и в методе поворота фигуры, вы можете вращать только исходный вид, поэтому он будет работать нормально.

0 голосов
/ 17 декабря 2010

Вы можете добавить прозрачный UIView, чтобы покрыть всю область и добавить распознаватель жестов там.

...