2012-01-26 5 views
2

У меня есть UIRotationRecognizer на UIImageView. После поворота представления я хотел бы зафиксировать изменения, чтобы в следующий раз, когда я поворачиваю изображение, он вращается естественным образом. В настоящее время, с приведенным ниже кодом, похоже, что источник отключен после отпускания прикосновения и попробуйте снова повернуть.Сбросить просмотр после UIRotationGesture

[Export("RotationSelector")] 
    private void RotationSelector(UIRotationGestureRecognizer recognizer) 
    { 
     recognizer.View.Transform = CGAffineTransform.MakeRotation(recognizer.Rotation); 

     if (recognizer.State == UIGestureRecognizerState.Ended) 
      // Reset origin here... 

    } 

Благодаря

ответ

4

Вам необходимо сбросить преобразования, как это:

recognizer.View.Transform = CGAffineTransform.MakeIdentity(); 
+0

Когда я использую CGAffineTransform.MakeIdentity() возвращает его вращение в исходное состояние. Я хотел бы сохранить поворот, который сделал пользователь. Должен ли я устанавливать этот угол поворота отдельно? – DarthVadar123451

+0

Я решил, что проблема возникла из-за того, что мы не сохранили значения для более поздних версий, и мое замешательство между функциями Apple CGAffineTransformation и моноточами. – DarthVadar123451

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