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