CGAffineTransform MakeScale导致黑屏?

时间:2014-09-02 19:22:45

标签: ios uiimageview scale cgaffinetransform

试图翻转UIImageView并将其缩放到-1.0但会导致黑屏。使用1.0,1.0缩放显示预期的结果。

这是我的代码:

UIImageView *vImg = [[UIImageView alloc] initWithImage:finalImg];
CGAffineTransform transform = CGAffineTransformMakeScale(-1.0, 1.0);
[vImg setTransform:transform];

我错过了什么?

1 个答案:

答案 0 :(得分:0)

UIImage中存在一个快速的一体化解决方案:

- (id)initWithCGImage:(CGImageRef)imageRef scale:(CGFloat)scale orientation:(UIImageOrientation)orientation;

使用其中一个UIImageOrientation*Mirrored方向。

编辑:IIRC由于坐标系不同,只有低级别drawRect需要前置翻译,所以单独进行比例变换应该没问题。你确定这个bug不在其他地方吗?