Я пробовал так много вещей с этим (одна только эта тема, кажется, имеет миллион идей, и половина из них противоречива). Проблема для меня заключалась в том, что когда я делал такие вещи, как перезапуск устройства и Xcode, это приводило к тому, что изображение показывалось в течение нескольких сеансов приложения, а затем останавливалось (я понятия не имею, почему, но ВАУ это раздражало) ,
После бесчисленных часов я обнаружил, что ответ А.Г. в этой теме является правильным. Единственное, что я делал неправильно, было то, что я создавал новый набор изображений в xcassets, но тогда я все еще использовал имя изображения в UIImageView внутри раскадровки вместо того, чтобы использовать имя набора изображений.
Чтобы уточнить, что вы должны сделать, это создать новый набор изображений и назвать его что-то вроде «Launch-Defaults», а затем добавить свои изображения к нему. Затем в UIImageView внутри раскадровки вы используете изображение «Launch-Default» (не включая расширение, поскольку его нет, так как это набор изображений).
Когда вы делаете все это, изображение должно правильно отображаться внутри вашей раскадровки. Некоторые люди говорят, что изображение будет отображаться пустым, если вы не используете расширение (.jpg или .png), но я предполагаю, что это потому, что они не используют имя набора изображений. Другие говорят, что вам нужно использовать расширение, например .png или .jpg, но главное - создать набор изображений внутри xcassets, а затем использовать этот набор изображений внутри раскадровки. Если все сделано правильно, не должно быть никаких забав, таких как изображение, которое не отображается, или экран запуска, работающий только некоторое время (требующий перезагрузки).