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