我利用IOS 5的UI自定义功能来创建自定义tabBar。我知道如何放置自定义背景和选择项,如下所示:

-(void)customizeAppearance {
    UIImage *tabBg = [UIImage imageNamed:@"myTabBar.png"];
    [[UITabBar appearance] setBackgroundImage:navBg];

    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"mySelector.png"]];
}

我还想为tabBar图标设置“选定”和“未选定”图像。从文档中,我看到您使用了
setFinishedSelectedImage: withFinishedUnselectedImage:

实现此目的的方法。我有4个标签,并为它们创建了必要的8个图标。问题是如何将每个选定/未选定的图像集分配给每个选项卡?

最佳答案

您可以在tabBar属性中为每个UITabBarItem调用该方法。例如:

UIImage *selectedImage = [UIImage imageNamed:@"selected.png"];
UIImage *unselectedImage = [UIImage imageNamed:@"unselected.png"];

UITabBar *tabBar = tabBarViewController.tabBar;
UITabBarItem *item1 = [tabBar.items objectAtIndex:0];
[item1 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage];

其他三个项目也一样。我希望这有帮助!

关于iphone - iOS 5 TabBar定制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7773223/

10-11 02:43