Изображение не отображается для элемента панели вкладок

Я загрузил изображение в папку с ресурсами и назначил изображение 1x, 2x и 3x. выбрал контроллер табличного представления соответствующего элемента панели вкладок → выбрал атрибуты → назначил изображение в поле изображения в разделе "Элементы".

После запуска приложения на экране появляется окно "Голубой квадрат", а квадратное поле "Серый" появляется при выборе другого элемента панели.

Где я иду не так?

Ответ 1

Перейдите в папку "Активы". Выберите изображение вкладки. С правой стороны в разделе "Атрибуты" вы найдете "Render As". Выберите "Исходное изображение".

Ответ 2

Когда вы щелкаете по значку панели вкладок в одном из ваших контроллеров представления, справа вы устанавливаете изображение. Вводит в заблуждение то, что есть два места для установки изображения в правой боковой панели. Под Tab Bar Item > System Item (custom) ниже этого выбора пользовательского изображения. Затем прямо под всем этим первым набором есть Bar Item > Image. Моя не появится, пока я не установлю Bar Item > Image.

Ответ 3

Если вы следуете за ответом B B, изображение всегда будет отображаться в оригинальной форме во всех местах.

для моей реализации вкладки я должен был сделать следующее

tabBarItem.selectedImage = UIImage(named: "home").withRenderingMode(.alwaysOriginal);
tabBarItem.image =  = UIImage(named: "home");

Таким образом, изображение будет отображаться как оригинальное, если вкладка выбрана (т.е. оттенок не будет применен), и оттенок будет применен к изображению элемента панели вкладок, если эта вкладка не выбрана

@kishor0011: Это должно устранить вашу проблему.

Ответ 4

добавьте элемент панели вкладок под контроллером представления, если вы вставляете в контроллер представления в элемент панели вкладок контроллера навигации, необходимо перейти к контроллеру навигации.

  • Просмотр контроллера, когда значок не отображается

view controller when icon not shown