转型正在将我的所有图像转移到开头

时间:2013-11-08 20:32:36

标签: ios objective-c cgaffinetransform

我有一个里面有4个uiimages的视图,其中1个是静态的,但是其他3个可以移动,改变大小并翻转水平,我可以按照我的意愿移动图像,但问题是当我想要改变时大小或翻转一个图像,我之前做的所有更改都恢复正常。这是我的代码,我使用滑块

更改大小
- (IBAction)sizePhoto:(UISlider *)sender {

switch (cambiaSize) {
    case 1:
        [_imagen1 setTransform:CGAffineTransformMakeScale(sender.value, sender.value)];
        break;
    case 2:
        [_imagen2 setTransform:CGAffineTransformMakeScale(sender.value, sender.value)];
        break;
    case 3:
        [_imagen3 setTransform:CGAffineTransformMakeScale(sender.value, sender.value)];
        break;
}

}

这就是我翻转图像的方式

- (IBAction)flipPhonto:(id)sender {

switch (cambiaSize) {
    case 1:
        if (boton1flip == true) {
            _imagen1.transform = CGAffineTransformScale(_photo.transform,1.0, 1.0);
            boton1flip = false;
        }else{
            _imagen1.transform = CGAffineTransformScale(_photo.transform,-1.0, 1.0);
            boton1flip = true;
        }

        break;
    case 2:
        if (boton2flip == true) {
            _imagen2.transform = CGAffineTransformScale(_photo.transform,1.0, 1.0);
            boton2flip = false;
        }else{
            _imagen2.transform = CGAffineTransformScale(_photo.transform,-1.0, 1.0);
            boton2flip = true;
        }
        break;
    case 3:
        if (boton3flip == true) {
            _imagen3.transform = CGAffineTransformScale(_photo.transform,1.0, 1.0);
            boton3flip = false;
        }else{
            _imagen3.transform = CGAffineTransformScale(_photo.transform,-1.0, 1.0);
            boton3flip = true;
        }
        break;
}}

我不知道我做错了什么,当我翻转改变大小时,如何保留以前的所有更改?

1 个答案:

答案 0 :(得分:0)

关闭自动布局 您可以通过首先单击viewcontroller然后在文件检查器上找到它。 将有一个应该勾选的方框。