我有一个非常奇怪的错误,它在用户中随机出现。在大多数情况下,加载到UIImageView中的同一图像可以完美显示,但偶尔会出现一条伪影线,如所附图片所示。在模拟器或设备上进行测试时,我们无法复制。加载的图像是一个简单的png:
groupAvatarIV = [[UIImageView alloc] initWithFrame:CGRectMake(horizontalMargin, 5, 70, 70)];
groupAvatarIV.clipsToBounds = YES;
groupAvatarIV.layer.cornerRadius = 70 /2;
groupAvatarIV.image = [UIImage imageNamed:@"avatar"];
[contentV addSubview:groupAvatarIV];
我真的不知道如何调试它-请注意任何提示。
最佳答案
看起来图像包含的宽度大于其自身宽度的数据,因此它将数据不断写入下一个向下一行等的地址中……(由事实证明,它始于圆圈的最宽部分)
图像上的参数可能有问题,或者可能只是一个苹果虫...
如果是苹果虫,我希望它与clipToBounds
的行为相同
尝试从有经验的用户那里收集操作系统信息...也可以尝试使用其他程序重新保存图像,例如使用ffmpeg将其保存为tiff,然后转换回png(这应该是无损的路线),所以您知道它必须重新解释...