Не уверен, что вы уже решили это, или вам больше не нужно это делать, но это возможно несколькими способами. Вы можете полностью создать свой собственный TabBar с нуля и встроить механизм для анимации изображения. Или, как я предполагаю, вы захотите, вы можете настроить UITabBarController, чтобы сделать это для вас.
В вашем контроллере, когда вы впервые устанавливаете элементы для панели вкладок:
[self.tabBar setItems:(NSArray *)items animated:(BOOL)animated];
Где self - ваш UITabBarController. Перед этим вы должны были уже создать свои UITabBarItems для размещения на вкладке (я буду предполагать, что вы знаете, как это сделать, если не сообщите мне), вам нужно будет сохранить те, которые вы хотите анимировать в свойстве.
@property (retain) UITabBarItem *animatingTabBarItem;
OR
@property (retain) NSMutableArray *animatingTabBarItems;
если у вас есть несколько, которые вы хотите оживить.
Итак, когда вы создаете набор элементов на панели вкладок, также запускаете таймер, что-то вроде
[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(animateTabBar) userInfo:nil repeats:YES];
Это будет означать, что метод,
- (void)animateTabBar {
}
будет попадать каждые 0,2 секунды. Убедитесь, что вы определили метод в своем интерфейсе, либо в файле .h, либо в верхней части файла .m. В этом методе напомним,
[self.tabBar setItems:(NSArray *)items animated:(BOOL)animated];
С новым набором UITabBarItems, которые содержат изображения, которые вы хотите для следующего кадра в вашей анимации, сохраняйте хранилище того, в каком кадре вашей анимации вы находитесь где-то, возможно, в иваре NSUInteger, а затем переключайтесь между изображениями в вашем методе таймера. Эта анимация будет немного похожа на анимацию в кинофильмах.
Надеюсь, это поможет, если нет, дайте мне знать, и я посмотрю, что я могу сделать:)