Ios 如何在没有标题的情况下为UITabBarItems设置图像?

Ios 如何在没有标题的情况下为UITabBarItems设置图像?,ios,iphone,uitabbarcontroller,uitabbar,Ios,Iphone,Uitabbarcontroller,Uitabbar,我有一个应用程序,其中我正在以编程方式为uitabaritems添加图像,如下所示 UIImage *selectedImage0 = [UIImage imageNamed:@"home_hvr.png"]; UIImage *unselectedImage0 = [UIImage imageNamed:@"home.png"]; UIImage *selectedImage1 = [UIImage imageNamed:@"star_hvr.png"]; U

我有一个应用程序,其中我正在以编程方式为
uitabaritems
添加图像,如下所示

    UIImage *selectedImage0 = [UIImage imageNamed:@"home_hvr.png"];
    UIImage *unselectedImage0 = [UIImage imageNamed:@"home.png"];

    UIImage *selectedImage1 = [UIImage imageNamed:@"star_hvr.png"];
    UIImage *unselectedImage1 = [UIImage imageNamed:@"star.png"];



    UITabBar *tabBar = self.tabbarcontroller.tabBar;
    self.tabbarcontroller.tabBar.barStyle = UIBarStyleBlack;
    self.tabbarcontroller.tabBar.translucent = NO;
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1];

    [item0 setSelectedImage:[selectedImage0 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [item0 setImage:[unselectedImage0 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

    [item1 setSelectedImage:[selectedImage1 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [item1 setImage:[unselectedImage1 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
由于tabbaritems没有任何标题,它会在选项卡栏底部留下一个空白,将图像拉到选项卡栏上方,因此我不需要标题,但需要将图像完全放在选项卡栏中。 有人能在这方面指导我吗

请尝试以下代码:

[[self.tabBarController.tabBar.items objectAtIndex:0] setFinishedSelectedImage:[UIImage imageNamed:@"offer_btn_active.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"offer_btn.png"]];

 [[self.tabBarController.tabBar.items objectAtIndex:1] setFinishedSelectedImage:[UIImage imageNamed:@"merchant_btn_active.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"merchant_btn.png"]];

完成此操作后,此技巧对我有效。感谢

SetFinishedSelecteImage在iOS 7中已被弃用,而且它也无法解决此问题
UITabBarItem.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);