xcode 4.2 和 ios 5 中的标签栏背景颜色

Posted

技术标签:

【中文标题】xcode 4.2 和 ios 5 中的标签栏背景颜色【英文标题】:tabbar background color in xcode 4.2 and ios 5 【发布时间】:2011-10-31 07:25:50 【问题描述】:

我在 Xcode 4.2 和雪豹中制作了一个 iPhone 应用程序,其中我通过实现以下代码设置了导航栏和标签栏背景颜色

    CGRect frame = CGRectMake(0.0, 0.0, self.view.bounds.size.width, 48);
UIView *v = [[UIView alloc] initWithFrame:frame];
[v setBackgroundColor:[UIColor colorWithRed:1.0f/255.0f green:140.0f/255.0f    
    blue:131.0f/255.0f alpha:1.0f]];
    [[self.tabBarController tabBar] insertSubview:v atIndex:0];
[v release];

    self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:1.0f/255.0f    
    green:125.0f/255.0f blue:131.0f/255.0f alpha:1.0f];

它工作正常,但现在如果我在 ios 5 和 xcode 4.2 中运行此应用程序,导航栏颜色设置但标签栏背景颜色未设置

如何在 iOS 5 中设置标签栏的背景颜色?如果有人知道,请帮助我。

非常感谢。

【问题讨论】:

***.com/questions/7779736/… 是的,它正在工作......非常感谢...... 【参考方案1】:
CGRect frame = CGRectMake(0.0, 0.0, 320, 48);//Setting a Frame.

    myTabView = [[UIView alloc] initWithFrame:frame];//Making Tab View

    // not supported on iOS4    
    UITabBar *tabBarr = [self.tabBar tabBar];
    if ([tabBarr respondsToSelector:@selector(setBackgroundImage:)])
    
        // set it just for this instance
        [tabBarr setBackgroundImage:[UIImage imageNamed:@"hot-1.png"]];


        // set for all
        // [[UITabBar appearance] setBackgroundImage: ...
    
    else
    
        // ios 4 code here
        //[tabBarr setBackgroundColor:c];
    

    //[myTabView  setBackgroundColor:c];//Setting Color Of TaBar.

    [myTabView  setAlpha:0.8];//Setting Alpha of TabView.

    [[self.tabBar tabBar] insertSubview:myTabView  atIndex:0];//Inserting Tab As SubView.

使用它而不是设置标签栏的背景颜色 ....

【讨论】:

以上是关于xcode 4.2 和 ios 5 中的标签栏背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.2 iOS 空应用程序和故事板

标签栏和视图大小 xcode

在使用Xcode 4.2和iOS 5进入main()之前,iOS应用程序崩溃

Phone 5 标签栏不工作 - iOS7 和 Xcode GM

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

升级到 Xcode 4.2/iOS 5 后,类别中的方法引发异常