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

前端之家收集整理的这篇文章主要介绍了ios – setSelectionIndicatorImage的尺寸错误,适用于iphone 6和iPhone 6前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用以下方法为所选标签栏项目设置选择指示器.它适用于iPhone 4 / 4s / 5 / 5s但不适用于 iphone 6/6.
  1. [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"activeshape.png"] ];

任何建议

解决方法

编辑:IT似乎毕竟这个解决方案应该工作,我有一些缓存问题
  1. UIImage *selTab = [[UIImage imageNamed:@"tabHighlight"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  2. CGSize tabSize = CGSizeMake(CGRectGetWidth(self.view.frame)/5,49);
  3. UIGraphicsBeginImageContext(tabSize);
  4. [selTab drawInRect:CGRectMake(0,tabSize.width,tabSize.height)];
  5. UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext();
  6. UIGraphicsEndImageContext();
  7. //
  8. [self.tabBar setSelectionIndicatorImage:reSizeImage];

tabHiglight是一个82×49的png,我已经测试过其他尺寸,但这似乎最合适.我将框架的宽度除以tabBar中的项目数 – 在我的情况下为5,然后我创建一个“正确”大小的新UIImage并将其设置为selectionIndicatorImage.

猜你在找的iOS相关文章