代码之家  ›  专栏  ›  技术社区  ›  DBD

iOS 12中的UIButton图像偏移

  •  1
  • DBD  · 技术社区  · 6 年前

    我有一个应用程序可以在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个单元格可见。单元格本身有一个粉红色的背景,按钮有一个白色的背景,我关闭了裁剪,这样你就可以看到图像是如何偏移到单元格和按钮的左边的。 enter image description here

    0 回复  |  直到 6 年前