微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

原文地址:https://www.jb51.cc/iOS/332626.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐