0

似乎有很多不同的方法可以改变 UITabBar 的外观。我发现在 iOS 5 中,UITabBar 有了新的属性,例如backgroundImage. 但是,我如何以及在哪里设置它?

我想继承 UITabBar 并覆盖该initWithFrame方法,设置背景图像。

虽然我创建了一个新类@interface UITabBarClass : UITabBar并在实现中initWithFrame添加了以下代码:

- (id)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        // Change background image
        UIImage *backgroundImage = [UIImage imageWithContentsOfFile:@"uitabbar-background-normal"];

        self.backgroundImage = backgroundImage;
    }
    return self;
}

背景图像不会改变。我也试过用同样的方法写一个日志,它在运行时没有被记录。

任何人都可以提供帮助或建议吗?

提前致谢!:)

4

2 回答 2

1

I fixed this by following this tutorial, please note that you do not need to create 'tabBar1' as it says, just use self.tabBar: http://www.jondack.com/index.php/2010/12/16/customizing-the-background-of-a-uitabbarcontroller/

于 2012-08-05T22:56:36.373 回答
0

利用

self.tabBarController.tabBar.backgroundImage = [UIImage....];

tabBarController 是您的标签栏控制器的名称。

于 2013-07-09T09:26:15.507 回答