Xamarin.ios UI旋转手势后重置视图

Xamarin.ios UI旋转手势后重置视图,xamarin.ios,uigesturerecognizer,cgaffinetransform,Xamarin.ios,Uigesturerecognizer,Cgaffinetransform,我在UIImageView上有一个UIRotationRecognitor。旋转视图后,我希望提交更改,以便下次旋转图像时,图像自然旋转。目前,使用下面的代码,在释放触摸并再次尝试旋转后,原点似乎已关闭 [Export("RotationSelector")] private void RotationSelector(UIRotationGestureRecognizer recognizer) { recognizer.View.Transform =

我在UIImageView上有一个UIRotationRecognitor。旋转视图后,我希望提交更改,以便下次旋转图像时,图像自然旋转。目前,使用下面的代码,在释放触摸并再次尝试旋转后,原点似乎已关闭

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

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

    }

谢谢

您需要按如下方式重置转换:

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

您需要按如下方式重置转换:

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

当我使用CGAffineTransform.MakeIdentity()时,它会将其旋转返回到原始状态。我想保持用户所做的旋转。我应该单独设置旋转角度吗?我解决了我的问题,因为没有为以后存储值,以及我对Apple CGAffineTransform函数和monotouch函数的混淆。当我使用CGAffineTransform.MakeIdentity()时,它会将旋转返回到原始状态。我想保持用户所做的旋转。我应该单独设置旋转角度吗?我解决了我的问题,因为没有为以后存储值,以及我对Apple CGAffineTransformation函数和monotouch函数的混淆。