Iphone 选项卡栏图标所选图像

Iphone 选项卡栏图标所选图像,iphone,uitabbar,Iphone,Uitabbar,如何自定义选项卡栏上选定的图像/图标?这可能吗 请告知。谢谢是的。只要看看报纸就行了 您可以通过IB或code执行操作,您可以更改图像,但所选图像始终具有应用于图像的相同蓝色覆盖。我能看到解决这个问题的唯一方法可能是将uitabaritem子类化。不添加任何子视图也是可能的 在定义选项卡栏的类中,设置 tabBarItem至->> UITabBarItem *tabBarItem1 = [[self.tabBar.tabBar items] objectAtIndex:0]; [tabBarIt

如何自定义选项卡栏上选定的图像/图标?这可能吗

请告知。谢谢

是的。只要看看报纸就行了


您可以通过IB或code执行操作,您可以更改图像,但所选图像始终具有应用于图像的相同蓝色覆盖。我能看到解决这个问题的唯一方法可能是将uitabaritem子类化。

不添加任何子视图也是可能的

在定义选项卡栏的类中,设置 tabBarItem至->>

UITabBarItem *tabBarItem1 = [[self.tabBar.tabBar items] objectAtIndex:0];
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"campaigns_hover.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"campaigns.png"]];
它是tabBarItem的一个属性,您可以将默认的蓝色图像更改为自定义图像。 活动\u hover.png是选定的自定义图像和 campaigns.png是未选中时的自定义图像


享受这个秘密……)

在iOS 6中,我更改了所选Tabbaritem图像,如-

在选项卡栏控制器委托方法中

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

{
    if([tabBarController selectedIndex] == 0)
    {
        [viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];
    }    
}
通过这个你可以改变你的形象

或者您可以直接在视图控制器init(或viewwillappease)方法中使用,如

[viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];

FinishedSelecteImage:自iOS 7以来已弃用。请改用selectedImage属性。