我有一个可以在iOS 11中按预期工作的应用程序,但是在iOS 12中有些图像被奇怪地偏移了,所以我无法弄清原因。 UIButton
嵌入在UICollectionViewCell
中的UICollectionVIew
中。设置图像的代码是
let fm = FileManager.default
var imgName = "missingImage"
if fm.fileExists(atPath: url.path) {
imgName = url.path
}
let thumbImg = UIImage(named: imgName)
playVideoButton.setImage(thumbImg, for: UIControl.State.normal)
第一张图片是我在Photoshop中创建的missingImage.png文件,它完全可以正常工作。其他图像均已下载并保存在Documents目录中。最初,我认为这可能是原因,但是当我将其中一张图像放入应用程序包中并使用它代替missingImage
资源时,我遇到了相同的偏移问题。所有图像都是扁平化的PNG文件,但是我不明白为什么图像格式会成为原因。所有图像都是相同大小。
在下面的屏幕截图中,您将看到问题。集合中有4个可见的单元格。单元格本身具有粉红色背景,按钮具有白色背景,我关闭了裁剪功能,因此您可以看到图像如何从单元格和按钮的侧面向左侧偏移。