我正在使用以下方法为选定的选项卡栏项目设置选择指示器。它适用于iPhone 4 / 4s / 5 / 5s,但不适用于iPhone 6/6 +。
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"activeshape.png"] ];
任何建议
编辑:它似乎所有解决方案都应该工作后,我有一些缓存问题
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的png,我已经测试了其他尺寸,但这似乎最合适。我将width
框架的大小除以tabBar中的项目数-在我的情况5中,然后创建一个大小为“正确”的新UIImage并将其设置为selectionIndicatorImage
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句