本帖最后由 jqmoab 于 2014-02-17 23:49:22 编辑

解决方案 »

  1.   

    这里需要灰度图片. 那个淡蓝色玻璃效果是苹果自己加的.  你这种希望自定义图片的,可以去google搜索一下tabbar 自定义图片, 应该能找到很多范例
      

  2.   

    是说自己设计的图片不能直接替换tabbaritem的图片?
    我自己设计了另一张灰度图片放上去,显示效果仍然和上面一样,不能正常显示。
    我看了一下那些范例,基本是对tabbar进行隐藏,放些UIButton按钮上去, 对我这种新手来说显示复杂。我只是想直接用自己的图片放上到tabBarItem上,这样方便些。请大家再看看有何简单的方法?
      

  3.   

    路过一下,那个[UIImage imageNamed:@"aaa"]  不用加上 .png?
      

  4.   


    你把.png加上去试下。
    还有就是图片需要添加到工程中。
      

  5.   

    加上.png也不行,也就是tabbaritem不能正常显示图片和图片文件名是否完整无关。
      

  6.   


    你把.png加上去试下。
    还有就是图片需要添加到工程中。
    求助大牛http://bbs.csdn.net/topics/390708478?page=1#post-396767857
      

  7.   

    回lkw5657:
         图片是已提前添加到工程中的。
    另:你提供的这个链接与本贴无关!
        “求助大牛http://bbs.csdn.net/topics/390708478?page=1#post-396767857”
      

  8.   

    你需要对你的image文件做一下处理,再create tabbaritem.如下
    UIImage *img=[UIImage imageNamed:@"aaa"];
    UIImage *img_selected=[UIImage imageNamed:@"bbb"];
    img=[img imageWithRenderingMode:UIImageRenderingModeAlwaysDriginal];
    img_selected=[img_selected imageWithRenderingMode:UIImageRenderingModeAlwaysDriginal];UITabBarItem *item=[[UITabBarItem alloc] initWithTitle:@"" image:img selectedImage:img_selected];
    vc1.tabBarItem=item;
      

  9.   

    对了,上面的方面是针对ios7 下的处理。如果是ios7以前的版本,你可以尝试使用UITabBarItem的
    setFinishedSelectedImage: withFinishedUnselectedImage: 
    这个方法来处理
      

  10.   

        试验了一下,zhanglei5415所提的setFinishedSelectedImage: withFinishedUnselectedImage: 可以解决这个问题,而使用imageWithRenderingMode在6.0及以下会抛出异常。
       学习了,谢谢大家!结贴。