Ios 当我使用滑块更改图像大小时,图像会移动

Ios 当我使用滑块更改图像大小时,图像会移动,ios,objective-c,uiimageview,uislider,Ios,Objective C,Uiimageview,Uislider,我有一个可以在屏幕上拖动的imageview,我添加了一个滑块来更改imageview的大小,它可以工作,但是当我更改大小时,imageview会一直返回到原始位置,并且它不再位于我拖动它的位置,有什么问题吗?这是我更改大小的代码 - (IBAction)sizePhoto:(UISlider *)sender { [_imagen1 setTransform:CGAffineTransformMakeScale(sender.value, sender.value)];} 这就是我拖动图像的

我有一个可以在屏幕上拖动的imageview,我添加了一个滑块来更改imageview的大小,它可以工作,但是当我更改大小时,imageview会一直返回到原始位置,并且它不再位于我拖动它的位置,有什么问题吗?这是我更改大小的代码

- (IBAction)sizePhoto:(UISlider *)sender {
[_imagen1 setTransform:CGAffineTransformMakeScale(sender.value, sender.value)];}
这就是我拖动图像的方式

CGPoint translation = [recognizer translationInView:_photo];

recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
                                     recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:_photo];
这就是我旋转图像的方式

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

其思想是将当前转换与更改相结合,因此它保留了用户已经完成的操作。在旋转时正确执行此操作。按与比例相同的方式操作:

_imagen1.transform = CGAffineTransformScale(_imagen1.transform, scaleFactor, scaleFactor);

是否通过设置平移变换来更改其位置?是的,使用手柄平移确实,缩放变换会替换视图的变换。您需要组合它们(或使用布局约束或框架进行转换)。如何组合它们?我将编辑问题,添加如何拖动和旋转图像我用sender.value替换了比例因子,但现在图像正在改变大小,但效果不好,它消失了。。。
// pass your slider value: below code


 CGFloat scale = slider.value;
 CGAffineTransform theTransform = CGAffineTransformMakeScale(scale, scale);
  myImageView.transform = theTransform;