Подтвердить что ты не робот

Изображения не все отображаются на симуляторе, но отображаются в раскадровке

Я новичок в разработке iOS, и я прорывался в раскадровке в Xcode 4.5.2. Я начал новый проект панели вкладок (5 вкладок), а затем упал на некоторые изображения (объекты UIImageViews), все выглядело хорошо, и сборка прошла отлично на симуляторе, но не все изображения появляются. То же самое изображение будет отображаться на контроллере Firstview, но оно не будет отображаться на другом диспетчере представлений. И я не могу добавить новые объекты изображения в firstone (это означает, что я могу поместить его в раскадровку, но новые не будут отображаться на симуляторе). Кажется, что это похоже на кешированные экраны. Например, я просто произвольно размещал изображения по всему контроллеру view, а затем перемещал их и снова запускал симулятор, но позиции не совпадают.

Есть ли у кого-нибудь информация или опыт с этим на раскадровке?

Спасибо заранее. Ray

4b9b3361

Ответ 1

В моем случае, когда я создал новый проект в Xcode 6, я не могу показать изображения в Симуляторе, а также в устройстве. Я импортировал все изображения в объектах изображения, создавая папку внутри этого. Теперь я импортировал все изображения, теперь все работает нормально. Теперь отображаются все изображения.

Выполните следующие действия:

ШАГ 1:

Step 1:

ШАГ 2:

Step 2

ШАГ 3:

Step 3

а затем импортируйте нужные изображения. Ссылка: fooobar.com/questions/242983/...

Ответ 2

У меня была аналогичная проблема. Но позже выяснилось, что это связано с тем, что я поместил изображения в настоящую папку в каталоге приложения. Итак, была моя папка проекта, в которой содержалась другая папка с именем "Активы", в которой содержались изображения. Это было решено, когда я переместил свои изображения из папки и поместил их в корневую папку проекта.

Ответ 3

В моем случае картинка была JPG, а не PNG. Замена изображения в xcasset для того же изображения, преобразованного в PNG, была трюком.

Ответ 4

Перезапуск симулятора исправил мою проблему. Я думаю, что это проблема с кешем.

ПРИМЕЧАНИЕ. Я использую iOS 10 с xcode 8

Ответ 5

Я столкнулся с этой проблемой после рефакторинга раскадровки. Возможное решение:  - Перейдите в раскадровку и выберите изображение, которое вы не видите в симуляторе.  - Перейдите к инспектору атрибутов и снова выберите изображение.

После рефакторинга раскадровки иногда Xcode назначает Unknown image UIImageView.

Повторный выбор изображения решил проблему.

Ответ 6

@PressRay, я занимался вещами и имел некоторые предложения. Я переместил это на ответ, потому что они поместили бы нас в чат, если бы мы продолжали идти. Но, надеюсь, это будет сделано. Во-первых, я думаю, что вы должны сделать панель вкладок от конструктора интерфейса, возможно, вы неправильно ввели код. Вы можете запустить один из первого экрана для создания нового проекта, или вы можете перетащить его из библиотеки. Но это контроллер панели вкладок. Затем для каждого из ваших пяти видов вы можете разместить на нем контроллер вида. Затем вы можете перетащить с контроллера панели вкладок на каждый из пяти новых контроллеров представления и выбрать контроллер панели вкладок. Это создаст для вас каждый vc.

Далее я предлагаю вам отключить автоматическую компоновку, чтобы сначала почувствовать доски объявлений, прежде чем вы перейдете в автоматическую компоновку и ограничения. Вот почему я думаю, что ваш png не появляется. Две линии выглядят так, будто они слишком близки друг к другу из-за какого-то отклонения, перемещающего их. Для этого выберите контроллер представления, убедитесь, что он является только контроллером представления, а затем в правом представлении, перейдите к инспектору файла, он выглядит как значок страницы. В документе Interface Builder должен быть установлен флажок Use Autolayout. Нажмите на это, чтобы не было отметки. Теперь вы будете использовать struts и spring для каждого vc, чтобы отключить это. Так что продолжайте и выключите их.

Затем у вас есть несколько png файлов для вставки. Перетащите изображения в любом месте вашего vc. Затем подключите png файлы, выбрав изображение, а затем снова в правом окне выберите инспектор атрибутов и в раскрывающемся меню "Изображение" найдите нужный png. Затем вы можете перемещать изображения в любом месте в vc, который вы хотите. Я думаю, что это решит вашу проблему. Дайте мне знать, что произойдет или у вас возникнут вопросы.

Ответ 7

Для xcode beta (swift 4) преобразовал jpg в файл png и создал папку с именем images.xcassets, добавив файл png в папку. Он попытался добавить jpeg в папку и посмотреть, появляется ли изображение. Я просто попробовал jpeg и его не показывал. Поэтому мой вывод - использовать png файлы и создать папку для хранения png файлов. Добавьте папку прямо после Main.storyboard. Надеюсь, это поможет.

Ответ 8

попробуйте проверить свойства изображения в вашем проекте, если вы не установили их not yet set

в

after set

Ответ 9

Это происходит, когда вы меняете папку для раскадровки или изображения. (Возможно, скопировал раскадровку из другого проекта).

Найдите свое изображение в Навигаторе проекта, выберите его и измените его местоположение на (относительно проекта)

enter image description here

При необходимости вам нужно будет заново связать свое изображение.