Iphone IOS 5选项卡栏定制

Iphone IOS 5选项卡栏定制,iphone,xcode,ios5,Iphone,Xcode,Ios5,我正在利用iOS5的UI自定义功能创建一个自定义选项卡。我知道如何放置自定义背景和选择项,如下所示: -(void)customizeAppearance { UIImage *tabBg = [UIImage imageNamed:@"myTabBar.png"]; [[UITabBar appearance] setBackgroundImage:navBg]; [[UITabBar appearance] setSelectionIndicatorImage:[U

我正在利用iOS5的UI自定义功能创建一个自定义选项卡。我知道如何放置自定义背景和选择项,如下所示:

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

    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"mySelector.png"]];
}
我还想为选项卡栏图标设置“选定”和“未选定”图像。从文档中,我看到您使用

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];

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

谢谢你回答这样一个基本的问题!我很感激,是的,这就是我一直在寻找的…这太棒了。我没有注意到您可以自定义选项卡栏。投赞成票!:)你知道我是否可以让它的一部分透明,这样它就不一定是矩形了吗?