在 iOS 中以编程方式在标签栏上添加图像

Posted

技术标签:

【中文标题】在 iOS 中以编程方式在标签栏上添加图像【英文标题】:Add image on tabbar programmatically in iOS 【发布时间】:2012-07-09 09:17:55 【问题描述】:

如何在 ios (Xcode 4.2) 中以编程方式在标签栏上添加图像?

我已经在Could not set tab bar image in Xcode 4.2 Programmatically 提出了问题,但没有得到满意的答复。

【问题讨论】:

【参考方案1】:

iOS 5 外观 api,

UIImage* tabBarBackground = [UIImage imageNamed:@"tabbar.png"];
    [[UITabBar appearance] setBackgroundImage:tabBarBackground];

另见thread,投票第二高的答案解释了 5.0 两种情况。

【讨论】:

【参考方案2】:

试试下面的代码

UITabBarItem *tabItem = [[[UITabBarItem tabBar] items] objectAtIndex:yourIndex];
    [tabItem setTitle:@"theTitle"];
    [tabItem setImage:[UIImage imageNamed:@"yourImage.png"]];

【讨论】:

【参考方案3】:

在你的 ViewController 中编写这个方法:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) 

        self.tabBarItem.image = [UIImage imageNamed:@"image.png"];

    
    return self;

【讨论】:

以上是关于在 iOS 中以编程方式在标签栏上添加图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios swift 中以编程方式将情节提要视图控制器加载到标签栏控制器中?

快速使用标签栏上的不同图标

标签栏项目图像高于标签栏上的其他图像

无法为标签栏设置背景图片

在 viewDidLoad() 中以编程方式更改标签栏项目标题

iOS Swift标签栏控制器以编程方式添加项目(新标签)