2017-02-09 11 views
0

Я пробовал оба TouchMoves и UIPanGestureRecognizer, мое развернутое изображение рисует в новом месте, но исходное изображение все еще отображается. Отправка setNeedsDisplay в режим просмотра uiimageview или в супервизор также не помогает. Каковы мои варианты решения ситуации. enter image description herePanning UIImageView не удаляет исходное изображение

ответ

0

Это то, что вы можете использовать код начнет панорамирование изображения в ImageView

@IBAction func startPanning(_ sender: UIPanGestureRecognizer) { 

     switch sender.state{ 
     case .began: break 

     case .changed: 
      imageV.center = sender.translation(in: self.view) 
      break 


     case .ended: break 
     default : break 

     } 

    } 
+0

Это не помогает, @Deepak. Проблема заключается где-то в другом месте. Как я использую панорамирование, я зарегистрировал панорамирование расширенного класса UIImageView, который реагирует на жест панорамы. Код прост в следующем: - (void) panHandler: (UIPanGestureRecognizer *) recogonizer { if (recogonizer.state == UIGestureRecognizerStateChanged) { self.center = [recogonizer translationInView: self.superview]; } } – Yoku

+0

@Yoku Можете ли вы предоставить расширенный код класса – Deepak

+0

- (void) initPanGesture { self.userInteractionEnabled = true; UIPanGestureRecognizer * panGestureReviews = [[UIPanGestureRecognizer alloc] initWithTarget: self action: @selector (panHandler :)]; [self addGestureRecognizer: panGestureReviews]; } - (void) panHandler: (UIPanGestureRecognizer *) recogonizer { if (recogonizer.state! = UIGestureRecognizerStateEnded || recogonizer.state! = UIGestureRecognizerStateFailed) { UIView * v = self.superview; self.center = [recogonizer locationInView: v]; } } – Yoku

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

  • Нет связанных вопросов^_^