Ответ 1
Перейдите в папку "Активы". Выберите изображение вкладки. С правой стороны в разделе "Атрибуты" вы найдете "Render As". Выберите "Исходное изображение".
Я загрузил изображение в папку с ресурсами и назначил изображение 1x, 2x и 3x. выбрал контроллер табличного представления соответствующего элемента панели вкладок → выбрал атрибуты → назначил изображение в поле изображения в разделе "Элементы".
После запуска приложения на экране появляется окно "Голубой квадрат", а квадратное поле "Серый" появляется при выборе другого элемента панели.
Где я иду не так?
Перейдите в папку "Активы". Выберите изображение вкладки. С правой стороны в разделе "Атрибуты" вы найдете "Render As". Выберите "Исходное изображение".
Когда вы щелкаете по значку панели вкладок в одном из ваших контроллеров представления, справа вы устанавливаете изображение. Вводит в заблуждение то, что есть два места для установки изображения в правой боковой панели. Под Tab Bar Item > System Item (custom)
ниже этого выбора пользовательского изображения. Затем прямо под всем этим первым набором есть Bar Item > Image
. Моя не появится, пока я не установлю Bar Item > Image
.
Если вы следуете за ответом B B
, изображение всегда будет отображаться в оригинальной форме во всех местах.
для моей реализации вкладки я должен был сделать следующее
tabBarItem.selectedImage = UIImage(named: "home").withRenderingMode(.alwaysOriginal);
tabBarItem.image = = UIImage(named: "home");
Таким образом, изображение будет отображаться как оригинальное, если вкладка выбрана (т.е. оттенок не будет применен), и оттенок будет применен к изображению элемента панели вкладок, если эта вкладка не выбрана
@kishor0011: Это должно устранить вашу проблему.
добавьте элемент панели вкладок под контроллером представления, если вы вставляете в контроллер представления в элемент панели вкладок контроллера навигации, необходимо перейти к контроллеру навигации.