我正在使用以下方法为所选标签栏项目设置选择指示器.它适用于iPhone 4 / 4s / 5 / 5s但不适用于
iphone 6/6.
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"activeshape.png"] ];
任何建议
解决方法
编辑:IT似乎毕竟这个解决方案应该工作,我有一些缓存问题
UIImage *selTab = [[UIImage imageNamed:@"tabHighlight"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; CGSize tabSize = CGSizeMake(CGRectGetWidth(self.view.frame)/5,49); UIGraphicsBeginImageContext(tabSize); [selTab drawInRect:CGRectMake(0,tabSize.width,tabSize.height)]; UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); // [self.tabBar setSelectionIndicatorImage:reSizeImage];
tabHiglight是一个82×49的png,我已经测试过其他尺寸,但这似乎最合适.我将框架的宽度除以tabBar中的项目数 – 在我的情况下为5,然后我创建一个“正确”大小的新UIImage并将其设置为selectionIndicatorImage.