Смещение изображения UIButton в iOS 12 - PullRequest
0 голосов
/ 23 октября 2018

У меня есть приложение, в котором работает, как и ожидалось, в 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)

Первое изображение - это файл missingImage.png, который я создал в Photoshop, и он работает точно так, как ожидается.Все остальные изображения загружаются и сохраняются в каталоге документов.Сначала я думал, что это может быть причиной, но когда я поместил одно из этих изображений в комплект приложений и использовал его вместо ресурса missingImage, у меня возникла та же проблема смещения.Все изображения представляют собой сглаженные файлы PNG, но я не понимаю, почему формат изображения был бы причиной.Все изображения имеют одинаковый размер.

На скриншоте ниже вы увидите проблему.В коллекции видны 4 ячейки.Сама ячейка имеет розовый фон, кнопка имеет белый фон, и я отключил обрезку, чтобы вы могли видеть, как изображение смещено влево относительно стороны ячейки и кнопки.enter image description here

...