我正在使用以下方法为所选标签栏项目设置选择指示器.它适用于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 举报,一经查实,本站将立刻删除。