ios – setSelectionIndicatorImage的尺寸错误,适用于iphone 6和iPhone 6

前端之家收集整理的这篇文章主要介绍了ios – setSelectionIndicatorImage的尺寸错误,适用于iphone 6和iPhone 6前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用以下方法为所选标签栏项目设置选择指示器.它适用于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.

猜你在找的iOS相关文章