Если вы создаете подкласс UITabBarItem и реализуете методы
- (UIImage *)selectedImage
- (UIImage *)unselectedImage
Вы можете возвращать любые изображения, которые вам нужны, из них, и к ним не будут применены какие-либо эффекты стиля.
Техническиэто частные методы, но вы не вызываете их, вы переопределяете их, и я видел множество приложений, использующих эту технику без отклонения.
Вы также можете использовать категорию для переопределения этих методов длявсе вкладки в вашем приложении.Хорошим трюком является просто переопределить selectedImage для возврата изображения, например:
- (UIImage *)selectedImage
{
return self.image;
}
Таким образом, все элементы панели вкладок будут использовать любое изображение, которое вы предоставляете, без применения каких-либо эффектов для selectedImage, но все равноиспользуйте серый стиль по умолчанию для unselectedImage.Обратите внимание, что это означает, что вы предоставляете изображение с цветами для элементов панели вкладок, а не просто изображение маски как обычно.