Я разрабатываю вкладку корзины покупок. Первоначально я просто использую значение значка по умолчанию, чтобы показать, сколько элементов в корзине на нижней вкладке. Теперь дизайнер хочет быть фантазией, он хочет показать другое изображение, основанное на количестве предметов в корзине. Например, если есть, покажите cartTab-1.png, если 2, покажите cartTab-2.png ...Как программно изменить изображение tabbarItem
Я попытался изменить изображение tabaritem (UITabBarItem
), но это не сработало для меня , Возможно ли это? Я обсуждал с моим коллегой, он сказал, что мне, возможно, придется нарисовать изображение поверх вкладки. Есть ли у вас предложения? Благодарности
подробнее:
- Я создал TabItem с помощью InterfaceBuilder и установите изображение и название там
- мне нужно поддержать iOS4. Поэтому я не могу использовать setSelectedImage ...
- В моем случае это KVO, если счетчик корзины изменяется, он уведомляет метод обновления изображения. а не на этапе инициализации.
Кто-нибудь знает, почему [self.tabBarItem setImage:[UIImage imageNamed:@"cartxxx.png"]]
не работает? Когда я отладки, свойство действительно изменилось, но интерфейс остается таким же
Update
ниже код работает. Всем спасибо!
UIImage* cartTabImage = [UIImage imageNamed:cartTabImageName];
[[self.tabBarController.tabBar.items objectAtIndex:3] setImage:cartTabImage];
спасибо В моем случае это KVO, если счетчик корзины изменяется, он уведомляет метод обновления изображения. не на этапе инициализации –