Не могу добавить UIImage в UIImageView (Swift) - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь добавить UIImage в UIImageView в Swift по состоянию на март 2019 года. Изображение имеет правильное название и сохраняется на диске iCloud в том же каталоге, что и файл Swift.Я могу добавить UIImageView в контроллер представления совершенно нормально, но изображение не отображается в нем.Я считаю, что у меня есть правильное имя файла, так как я скопировал его прямо из поиска.То, что я хочу сделать, это иметь изображение внутри средства просмотра, которое масштабируется по соотношению сторон, чтобы соответствовать размеру зрителя.

let discoverIcon = UIImage(named: "DiscoverButtonIcon.png")
    let discoverImageView = UIImageView(frame: CGRect(x: 200, y: 200, width: 100, height: 100))
    discoverImageView.image = discoverIcon
    discoverImageView.contentMode = .scaleAspectFit
    view.addSubview(discoverImageView)

Это то, что я пытался сделать, но UIImage не будет отображаться.

Ответы [ 3 ]

2 голосов
/ 17 марта 2019

Лучше всего добавить изображение в папку ресурсов.Добавив изображение your assets.xcassets, оно будет добавлено в ваш ресурс Bundle.

Если вы не хотите добавлять его в папку assets.xcassets, добавьте изображение в качестве другого элемента в вашем проекте.Тем не менее, убедитесь, что вы добавили изображение к нужной цели.(Вы можете выбрать «Инспектор файлов»> «Целевое членство»)

  • Вы можете выбрать «Фазы сборки»> «Копировать ресурсы комплекта», чтобы убедиться, что вы правильно добавили изображение в комплект.
// If you add image to assets.xcassets
let image = UIImage(named: "DiscoverButtonIcon")

// If you add image as a resource
let image = UIImage(named: "DiscoverButtonIcon.png")

// Set a break point here to debug your image.
2 голосов
/ 17 марта 2019

Временно изменить

UIImage(named: "DiscoverButtonIcon.png")

На

UIImage(named: "DiscoverButtonIcon.png")!

Запустить приложение.В случае сбоя у вас неправильное имя или изображение вообще не входит в комплект вашего приложения.

сохраняется на диске iCloud в том же каталоге, что и файл Swift

Это похоже на проблему.Это не то, где изображение должно быть.Он должен быть в вашем каталоге активов или в комплекте приложений.

1 голос
/ 17 марта 2019

Попробуйте добавить свое изображение к Images.xcassets.

...