2010-12-17 2 views
0

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

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

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

Любые идеи?

ответ

0

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

+0

, но я использую этот метод rotate pieces в общем виде, то есть я получаю объект UIview от обработчика: [gestureRecognizer view]. С вашим предложением, я получу неправильный UIView здесь. – Ankit 2010-12-17 07:19:00

0

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

+0

Но это не поможет мне на слушателе жестов переместить оригинальный UIView вокруг? Я должен, вероятно, создать ссылку на мой оригинальный UIView где-то – Ankit 2010-12-17 07:05:51

Смежные вопросы