Убедитесь, что у вас есть актив, соответствующий масштабу изображения, который соответствует размеру экрана, который вы просматриваете в файле Interface Builder в XCode. Для ресурсов изображений есть точки @ 1x, @ 2x и @ 3x, если вы используете каталог ресурсов в XCode или, если вы его не используете, у вас должны быть разные ресурсы, различающиеся по имени файла (например, " image.png, image@2x.png, image@3x.png).
У вас может не быть нескольких размеров активов, и вы просто предоставили один ресурс, скажем, 1x или 3x, и вы можете просматривать экран в Интерфейсном Разработчике для типа устройства, которое использует другой размер ресурса и, следовательно, изображение UIImageView
. не будет отображаться в Xcode. Например, я просматривал интерфейс для iPhone 7, который использует 2x, но актив имел только 3x версию. Когда я добавил версию 2x, она сразу появилась в Интерфейсном Разработчике в XCode.
Обратите внимание, что даже если он не отображается в Xcode, он все равно может отображаться правильно во время выполнения. Тем не менее, рекомендуется предоставлять ресурсы с разрешениями, которые будут подходить для каждой модели устройства.