【发布时间】:2013-11-08 17:18:13
【问题描述】:
我有一个可以在屏幕上拖动的 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;
【问题讨论】:
-
你是否通过设置翻译变换来改变它的位置?
-
是的,使用handlePan
-
当然,缩放变换替换视图的变换。您需要将它们组合起来(或使用布局约束或框架进行翻译)。
-
如何将它们结合起来?我将编辑问题以添加我如何拖动和旋转图像
标签: ios objective-c uiimageview uislider