gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:06:20 25 4
gpt4 key购买 nike

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

enter image description here

这是我在自身(一个 UIImageView 子类)上使用的转换示例:

    self.transform = CGAffineTransformMakeRotation(self.rotation);

我还为这个 UIImageView 子类使用了阴影:

    self.layer.shadowOffset = CGSizeMake(0, -1);
self.layer.shadowOpacity = 1;
self.layer.shadowColor = [UIColor blackColor].CGColor;

当我注释掉这三行影子代码时,问题就消失了。我现在将使用它作为解决方法。 (我将为 iOS7 禁用这些行)。

我无法在简化的应用程序中重现此效果,因此可能还有其他原因。

还有其他人遇到过这种杂乱的垂直线吗?

编辑:

我已经试过了

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

替换之前的转换并加上之前的转换,仍然得到相同的结果。

最佳答案

您是否尝试过转换图层而不是 ImageView ?

Self.layer.tranform = blah...

关于ios - 在 iOS7.1 中转换 UIImageView 时如何去除无意的垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com