【发布时间】:2012-03-28 05:17:54
【问题描述】:
我有一个需要翻转和镜像的 UIImage。我已经通过使用 UIImageView 来做到这一点。我有两个问题。
这不会改变图像,只会改变视图。因此,当我使用图像时,它不会翻转或出现错误。
如果我两次使用相同的转换,第二次它什么也不做。
代码示例:(我是 IOS 编程新手,对于任何错误代码,我深表歉意。)
调用翻转:
// 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;
}
感谢您提供的任何帮助!
【问题讨论】:
-
我已经更新了代码 感谢 RakeshNSS!我仍然不知道我不能连续两次这样做。我希望能够来回翻转。
-
我刚刚检查过,如果我保存图像,它不会只翻转视图。我需要翻转图像。
-
使用
return [newView autorelease];,因为返回后你的释放不会触发。