【问题标题】:Changing the default UITabBarController background color更改默认的 UITabBarController 背景颜色
【发布时间】:2010-03-04 00:02:35
【问题描述】:

所以我运行了一个由 UITabBarController 在最高级别控制的 iPhone 应用程序。它是您在许多 iPhone 应用程序中看到的底部默认的黑色标签栏。我是 iPhone SDK 编程的新手,我知道我已经看到其他应用程序在底部的标签栏有自己的背景颜色。我不确定他们是否像我一样使用这个标签栏,作为他们应用程序的主控制器,但问题适用于此:

如何在我的应用程序中更改主 UITabBarController 的背景颜色?我想将其更改为类似于我在应用中放置的导航栏和标签的颜色的深绿色。我觉得很奇怪 Apple 如何让更改导航栏(不是控制器)和其他东西的颜色变得非常容易,但是当涉及到控制器(在本例中为选项卡栏控制器)时,我找不到单一的实现方法这干净有效。

【问题讨论】:

标签: iphone objective-c uitabbarcontroller


【解决方案1】:

你可以做这样的事情。

- (void)viewDidLoad {
[super viewDidLoad];

CGRect frame = CGRectMake(0.0, 0, self.view.bounds.size.width, 48);

UIView *v = [[UIView alloc] initWithFrame:frame];

[v setBackgroundColor:[[UIColor alloc] initWithRed:1.0
                                           green:0.0
                                            blue:0.0
                                           alpha:0.1]];

[tabBar1 insertSubview:v atIndex:0];
[v release];
}

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 2022-01-15
    • 1970-01-01
    • 2014-07-15
    • 2014-10-04
    • 1970-01-01
    相关资源
    最近更新 更多