UIImage Flip and Mirror - PullRequest
       28

UIImage Flip and Mirror

3 голосов
/ 11 марта 2012

У меня есть UIImage, мне нужно перевернуть и отразить.Я сделал это с помощью UIImageView.У меня есть две проблемы с этим.

  1. Это не меняет изображение, только вид.Поэтому, когда я использую изображение, оно не переворачивается, или я получаю ошибку.

  2. Если я использую одно и то же преобразование два раза, во второй раз ничего не произойдет.

Пример кода: (Я новичок в программировании на IOS и прошу прощения за любой плохой код.)

Вызов Flip:

// ImageHolder is a UIImageView
ImageHolder = [self flip:ImageHolder FlipType:@"V"];

Как это называется:

- (UIImageView *)flip:(UIImageView *) fvImageView FlipType:(NSString *)FlipType { 

    UIImageView *newView =  [[UIImageView alloc] init];
    newView = fvImageView;
    if ( FlipType == @"V"){
        newView.transform = CGAffineTransformMakeScale(-1, 1);
    } else if ( FlipType == @"H"){
        newView.transform = CGAffineTransformMakeScale(1, -1);
    }else if ( FlipType == @"VH"){
        newView.transform = CGAffineTransformMakeScale(-1, -1);   
    }else if ( FlipType == @"N"){
        newView.transform = CGAffineTransformMakeScale(1, 1);
    }
    return newView;
    [newView release]; newView= nil;
}

Спасибо за любую помощь, которую вы можете оказать!

1 Ответ

0 голосов
/ 11 марта 2012

Изображение не переворачивается, потому что вы выпускаете изображение

[newView release];

, затем делаете его равным nil

newView= nil;

, а затем возвращаете

return newView;

РезультатВы возвращаете нулевое значение после выполнения некоторых операций.Я думаю, что достаточно внести изменения в объект «fvImageView», который вы передаете в качестве аргумента функции.

...