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属性。