Я работаю с двумя подвидами. Каждая будет уникальна и будет иметь свое «действие».
Подвид 1 = Пользователь может перетаскивать вид, вращать и масштабировать его.
Подвид 2 = когда пользователь перемещает палец по экрану, изображение добавляется в каждую точку, к которой прикасается его палец.
Я выполнил оба этих действия с помощью UIPanGestureRecognizer. Мой вопрос в том, как я могу разделить эти два действия? Я хочу иметь возможность добавить одно подпредставление, сделать то, что требуется, а затем, когда я добавлю другое подпредставление, предотвратить выполнение предыдущих действий.
Вот что я пробовал, это делается в моем методе panGesture:
for (UIView * subview in imageView.subviews)
{
if ([subview isKindOfClass:[UIImageView class]])
{
if (subview == _aImageView)
{
CGPoint translation = [panRecognizer translationInView:self.view];
CGPoint imageViewPosition = _aImageView.center;
imageViewPosition.x += translation.x;
imageViewPosition.y += translation.y;
_aImageView.center = imageViewPosition;
[panRecognizer setTranslation:CGPointZero inView:self.view];
}
else if (subview == _bImageView)
{
currentTouch = [panRecognizer locationInView:self.view];
CGFloat distance = [self distanceFromPoint:currentTouch ToPoint:prev_touchPoint];
accumulatedDistance += distance;
CGFloat fixedDistance = 60;
if ([self distanceFromPoint:currentTouch ToPoint:prev_touchPoint] > fixedDistance)
{
[self addbImage];
prev_touchPoint = currentTouch;
}
}
}
}