Ответ 1
В Xcode 6.1 некоторые атрибуты в Attributes Inspector не работают, но вы можете использовать "Определенные пользователем атрибуты времени выполнения" для решения этой проблемы.
Я решаю это так:
Я получаю следующие ошибки:
CUICatalog: Invalid asset name supplied: (null), or invalid scale factor: 2.000000
Could not load the "(null)" image referenced from a nib in the bundle with identifier "com.example.project"
Я получаю ошибки, так как я установил "Выбранное изображение" для элемента панели вкладок в построителе интерфейсов:
Я добавил файл в Xcode:
Настройка записывается в файл раскадровки:
<tabBarItem key="tabBarItem" title="..." image="config.png" selectedImage="config_filled.png" id="5Wh-7m-Y4H"/>
Я использую Xcode 6 Beta 6
Я знаю о Ошибка: CUICatalog: Недопустимое имя актива: (null) или неверный масштабный коэффициент: 2.000000, но это меня не помогает.
Что может привести к тому, что имя актива будет пустым? Я снова ввел имя изображения, я также попытался с очисткой и перестройкой, но ошибка остается (и изображение не появляется)
В Xcode 6.1 некоторые атрибуты в Attributes Inspector не работают, но вы можете использовать "Определенные пользователем атрибуты времени выполнения" для решения этой проблемы.
Я решаю это так:
Наконец-то я использовал этот неприятный код в AppDelegate:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
((UITabBarItem *)tabBarController.tabBar.items[0]).selectedImage = [UIImage imageNamed:@"light_filled"];
((UITabBarItem *)tabBarController.tabBar.items[1]).selectedImage = [UIImage imageNamed:@"umbrella_filled"];
((UITabBarItem *)tabBarController.tabBar.items[2]).selectedImage = [UIImage imageNamed:@"config_filled"];
Надеюсь, Apple скоро исправит эту ошибку.
Оставьте "Выбранное изображение" для элемента панели вкладок в построителе интерфейсов Пусто, чтобы удалить предупреждающее сообщение.
Для меня решение состояло в том, чтобы проверить все ваши UIImageViews
в истории, иногда, если вы удалите UIImageview
и восстановите их с помощью Cmd + z, изображение в UIImageview
станет "Unknown"
. Я думаю, что это ошибка, так как вы все еще можете увидеть изображение в раскадровке.
Решение: снова выберите изображение в UIImageview
в раскадровке
Решение, которое я нашел, это установить запись изображения tabBar в Images.xcassets для рендеринга As: Изображение шаблона
Это решило ошибки и предупреждения.
Кредит переходит на этот ответ из другого вопроса.
Мое быстрое обходное решение из-за отсутствия завершения кода состояло в этом
let secondItem = tabBarController.tabBar.items![1] as UITabBarItem
secondItem.selectedImage = UIImage(named: "home-selected")
Это было помещено в AppDelegate didFinishLaunchingWithOptions.
Попробуйте отказаться от расширения ".png", которое в прошлом устранило некоторые проблемы загрузки изображений IB.