我有一个应用程序可以在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文件,它的工作原理完全符合预期。其他图像都被下载并保存在文档目录中。最初我认为这可能是原因,但当我将其中一个图像放入应用程序包并使用它而不是
missingImage
资源,我有同样的偏移问题。所有的图片都是扁平的PNG文件,但我不明白为什么图像格式会是原因。所有图像的大小都相同。
在下面的截图中你会看到这个问题。集合中有4个单元格可见。单元格本身有一个粉红色的背景,按钮有一个白色的背景,我关闭了裁剪,这样你就可以看到图像是如何偏移到单元格和按钮的左边的。