2013-04-29 2 views
0

Я пытаюсь реализовать приложение, которое требует перемещения UIImageView, который помещается за прозрачную сетку. Как я могу это сделать? Это код:Pan a UIImageView в фоновом режиме?

[[self view] addSubview:myimage]; 
myimage.userInteractionEnabled = YES; 
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; 
[panGesture setDelegate:self]; 
[myimage addGestureRecognizer:panGesture]; 
[self.view addSubview:over]; 

Прозрачный слой "над". Если он не добавлен в представление, мой метод панорамирования работает. Когда я добавляю его, ничего не работает. Итак, как я могу перемещать изображение за прозрачную сетку? Спасибо всем.

+0

в вашем случае добавить panGestures для просмотра и обработки движущихся функций. – Balu

ответ

1

сделать более не кликабельны, установив userInteraction ни к


, если это не работает по какой-то причине использовать пользовательский класс для over и переопределить pointInside не всегда возвращает NO: D

+0

Спасибо! Это работа! – charles

0

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

Это потому, что если изображение наложения имеет пользовательское взаимодействие, то это не позволит этому перейти в фоновый режим, но «будет потреблять штрихи». Следовательно, чтобы включить панорамирование на заднем плане, вам необходимо передать касания этого вида. По некоторым подходам. Одно из них - это то, что я вам сказал.

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