Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何旋转原始图像而不调整图像大小(不扩展宽度或高度)_Iphone - Fatal编程技术网

Iphone 如何旋转原始图像而不调整图像大小(不扩展宽度或高度)

Iphone 如何旋转原始图像而不调整图像大小(不扩展宽度或高度),iphone,Iphone,我已经旋转图像使用,它的工作良好。但是图像的宽度和高度增加了 原始图像图像大小:x=85.000000,y=83.000000,宽度=150.000000,高度=150.000000 旋转后的图像大小:x=54.476551,y=52.476551,宽度=211.046906,高度=211.046906 如何处理这个问题?我试着这样做: recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, r

我已经旋转图像使用,它的工作良好。但是图像的宽度和高度增加了

原始图像图像大小:x=85.000000,y=83.000000,宽度=150.000000,高度=150.000000
旋转后的图像大小:x=54.476551,y=52.476551,宽度=211.046906,高度=211.046906

如何处理这个问题?我试着这样做:

recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation);
recognizer.rotation = 0;

我希望它有帮助

只需旋转它,然后不要使用UI手势…我需要旋转手势。因此,只有我使用了.ImageView.transform=CGAffineTransformMakeRotation(M_PI/-2);这对我有效,图像大小没有变化…使用你的代码,用户是否可以旋转图像并改变图像的比例?要缩放,你必须使用手势。。。这只会帮助你在一个点上旋转图像…谢谢matheszabi。使用您的代码,用户是否可以更改图像旋转?我认为这是静态旋转。我希望用户与图像交互。只需将自身更改为变量,如旋转,需要调整。抱歉,如果不符合您1000%的需求,并且根本帮不上您的忙
CGAffineTransform transform = self.view.transform;
            if (UIDeviceOrientationLandscapeLeft == deviceOrientation) {
                transform = CGAffineTransformRotate(transform, -(M_PI / 2.0));
            } else {
                transform = CGAffineTransformRotate(transform, M_PI / 2.0);
            }
            self.view.transform = transform;