DÜZENLEME: BT bütün bu çözüm çalışması gerekir sonra ben
UIImage *selTab = [[UIImage imageNamed:@"tabHighlight"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
CGSize tabSize = CGSizeMake(CGRectGetWidth(self.view.frame)/5, 49);
UIGraphicsBeginImageContext(tabSize);
[selTab drawInRect:CGRectMake(0, 0, tabSize.width, tabSize.height)];
UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//
[self.tabBar setSelectionIndicatorImage:reSizeImage];
tabHiglight
82x49 bir png önbelleği ile bazı sorunlar vardı görünüyor, ben ile test ettik diğer boyutlar ama bu en uygun gibi görünüyor. Çerçevenin width
çerçevesini tabBar'da sahip olduğum öğe sayısına böldüm - benim durumumda 5, sonra "doğru" boyutta yeni bir UIImage oluşturup onu selectionIndicatorImage
olarak ayarladım.
kullandığım 2x ve 3x cihazları desteklemek için: UIGraphicsBeginImageContextWithOptions (tabSize, NO, [UIScreen mainScreen] .scale); – AlexD