Изображение iOS отображается в симуляторе, но не на устройстве - PullRequest
0 голосов
/ 15 января 2019

У меня есть боковое меню примерно так:

enter image description here

На симуляторе все отлично работает. Но при сборке на моем iPhone 7 изображение не отображается.

enter image description here

Я использую статическое табличное представление для бокового меню, а не xib. Я попытался создать выход для изображения и изменить его в viewDidLoad, попытался удалить imageView и создать заново, изменив имя изображения, загрузив новое изображение, ничего. Только эта картинка не отображается каждый раз.

    class SideMenuVC: UITableViewController {

    @IBOutlet weak var clientsImage: UIImageView!


    override func viewDidLoad() {
        super.viewDidLoad()

        clientsImage.image = UIImage(named: "сlientsIcon.png")

    }
}

В чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Убедитесь, что используемый вами файл включен в раздел «Копирование комплектов ресурсов» на вкладке «Фазы сборки» вашего проекта .

Лучше всего добавлять активы изображений в файл Project Asset всегда в папке Assets.xcassets .

Внутри создайте «Новый набор изображений» и назначьте изображение в 2 раза, если у вас есть только один размер для устройств всех размеров, в противном случае создайте все требуемые размеры, а затем просто используйте тот же код или через раскадровку назначьте изображение. Пример ниже:

Create an Image Set in your Assets

Затем используйте следующий код, чтобы установить изображение, если вы хотите сделать это, используя код:

clientsImage.image = UIImage(named: "сlientsIcon")

Не добавлять .png с именем набора изображений при создании. Как вы можете видеть изображение актива на скриншоте под названием locationMarker. PNG находится внутри актива.

0 голосов
/ 15 января 2019

Иногда это кеш, попробуйте очистить кеш Xcode, удалить приложение и повторить попытку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...