在iOS7.1中转换UIImageView时如何消除无意的垂直线

在iOS7.1中转换UIImageView时如何消除无意的垂直线,ios,objective-c,ios7,uiimageview,ios7.1,Ios,Objective C,Ios7,Uiimageview,Ios7.1,我在我的应用程序中使用transform来旋转图像,在iOS 7.1之前,它一直工作正常(在iOS 7中很好)。在iOS 7.1中,当图像旋转时,我会看到奇怪的无意线条。这些行并不总是静态的——也就是说,即使我的代码没有专门做任何动画,它们也会改变。这里有一个例子。左边的花式云是我正在使用的jpg。右边的垂直黑线不是我故意画的。请注意,这是一张图片,而不是屏幕抓取,因为屏幕抓取似乎无法捕捉效果 下面是我在self上使用的转换示例(UIImageView子类): 我还在UIImageView子类

我在我的应用程序中使用transform来旋转图像,在iOS 7.1之前,它一直工作正常(在iOS 7中很好)。在iOS 7.1中,当图像旋转时,我会看到奇怪的无意线条。这些行并不总是静态的——也就是说,即使我的代码没有专门做任何动画,它们也会改变。这里有一个例子。左边的花式云是我正在使用的jpg。右边的垂直黑线不是我故意画的。请注意,这是一张图片,而不是屏幕抓取,因为屏幕抓取似乎无法捕捉效果

下面是我在self上使用的转换示例(UIImageView子类):

我还在UIImageView子类中使用阴影:

    self.transform = CGAffineTransformMakeRotation(self.rotation);
    self.layer.shadowOffset = CGSizeMake(0, -1);
    self.layer.shadowOpacity = 1;
    self.layer.shadowColor = [UIColor blackColor].CGColor;
当我注释掉这三行影子代码时,问题就消失了。我现在要用这个作为解决办法。(我将为iOS7禁用这些行)

我无法在一个简化的应用程序中重现这种效果,所以可能还有其他的事情发生

还有谁碰到过这样的垂直线吗

编辑:

我现在已经试过了

self.layer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMakeRotation(self.rotation));

替换上一个变换和上一个变换,仍然得到相同的结果。

您是否尝试过变换图层而不是图像视图

Self.layer.tranform = blah...

变换应用于图像,但不应用于阴影…有趣的想法。到目前为止,它对我不起作用。请看我上面的编辑。嗯。。。好啊第二个想法。尝试使用标准UIImageView而不是子类。只是尝试一下。在这种情况下,这是不可行的。然而,我尝试了相反的方法。在我的简化示例中(在该示例中,我还无法再现这种效果),我尝试将UIImageView作为一个子类。没有帮助。仍然无法在简化的示例中再现效果