关于UITabbarItem在iOS 8 上显示不知道哪里来的蓝色并且模糊的问题解决办法

这个问题折磨我四个小时将近   唉。。。

以后一定要注意苹果官方文档

@implementation UITabBarItem (Universal)

+ (instancetype)itemWithTitle:(NSString *)title image:(UIImage *)image selectedImage:(UIImage *)selectedImage

{

    UITabBarItem *tabBarItem = nil;

    if ([[UIDevicecurrentDevice]systemVersion].floatValue >=7) {

        image = [imageimageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];  //这两个地方一定要加上

        selectedImage = [selectedImageimageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

        tabBarItem = [[UITabBarItem alloc] initWithTitle:title image:imageselectedImage:selectedImage];

    } else {

        tabBarItem = [[UITabBarItem alloc] init];

        [tabBarItem setFinishedSelectedImage:selectedImagewithFinishedUnselectedImage:image];

    }

    return tabBarItem;

}

@end


.....

[[self.tabBarControllertabBar] setBackgroundImage:[UIImageimageNamed:@"dhbj.png"]];

    [[self.tabBarControllertabBar] setSelectionIndicatorImage:[UIImageimageNamed:@"dhbj_1.png"]];





使用举例 :

UIViewController *chargeController=[[[ChargingViewControlleralloc]init]autorelease];

    chargeController.tabBarItem = [UITabBarItemitemWithTitle:nil image:[UIImage imageNamed:@"daohang_2.png"]selectedImage:[UIImage imageNamed:@"daohang_2_liang.png"]];

    UINavigationController *chargeNav=[[[UINavigationControlleralloc]initWithRootViewController:chargeController]autorelease];




以前的这种写法废弃了:

    for (UITabBarItem *tabItem in self.tabBarController.tabBar.items)

    {

        if (tabItem==[self.tabBarController.tabBar.items objectAtIndex:0])

        {

            [tabItem setFinishedSelectedImage:[UIImage imageNamed:@"daohang_1_liang.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"daohang_1"]];

        }

        else if (tabItem==[self.tabBarController.tabBar.items objectAtIndex:1])

        {

            [tabItem setFinishedSelectedImage:[UIImage imageNamed:@"daohang_2_liang.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"daohang_2"]];

        }

        else if (tabItem==[self.tabBarController.tabBar.items objectAtIndex:2])

        {

            [tabItem setFinishedSelectedImage:[UIImage imageNamed:@"daohang_3_liang.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"daohang_3"]];

        }

        else if (tabItem==[self.tabBarController.tabBar.items objectAtIndex:3])

        {

            [tabItem setFinishedSelectedImage:[UIImage imageNamed:@"daohang_4_liang.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"daohang_4"]];

        }

    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值