IOS 5 TabBar 自定义

Posted

技术标签:

【中文标题】IOS 5 TabBar 自定义【英文标题】:IOS 5 TabBar customization 【发布时间】:2011-10-14 20:28:14 【问题描述】:

我正在利用 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 个图标。问题是如何将每个选定/未选定的图像集分配给每个选项卡?

【问题讨论】:

这很棒。我没有注意到您可以自定义标签栏。投票! :) 你知道我是否可以让它的一部分透明,所以它不一定有矩形形状? 【参考方案1】:

您可以在 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];

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

【讨论】:

感谢您回答如此基本的问题!我很感激,是的,这就是我一直在寻找的......

以上是关于IOS 5 TabBar 自定义的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发简记:自定义tabbar

iOS13及以下版本修改自定义Tabbar的分割线颜色等属性

ios中解决自定义tabbar跳转隐藏问题的方法

iOS 自定义tab bar 怎么隐藏

IOS:将viewcontroller添加到ios中的自定义TabBar

如何在 iOS 中完全自定义 TabBar