tags:

views:

981

answers:

2

I try the following code, but it doesn't work.

[helloToolbar setBackgroundColor:[UIColor clearColor]];
+1  A: 

The best you can do is using

[helloToolbar setBarStyle:UIBarStyleBlack];
[helloToolbar setTranslucent:YES];

This will get you a black but translucent toolbar.

Brandon Bodnár
Thanks,but i hope the toolbar transparent ...
www.ruu.cc
Take a look at the solution below for a fully transparent (not translucent) toolbar.
morais
+3  A: 

To make a completely transparent toolbar, use the method described here:

http://blog.blackwhale.at/2010/07/transparent-uitoolbar/

In a nutshell, create a new TransparentToolbar class that inherits from UIToolbar, and use that in place of UIToolbar.

TransarentToolbar.h

@interface TransparentToolbar : UIToolbar
@end

TransarentToolbar.m

@implementation TransparentToolbar

// Override draw rect to avoid
// background coloring
- (void)drawRect:(CGRect)rect {
    // do nothing in here
}

// Set properties to make background
// translucent.
- (void) applyTranslucentBackground
{
    self.backgroundColor = [UIColor clearColor];
    self.opaque = NO;
    self.translucent = YES;
}

// Override init.
- (id) init
{
    self = [super init];
    [self applyTranslucentBackground];
    return self;
}

// Override initWithFrame.
- (id) initWithFrame:(CGRect) frame
{
    self = [super initWithFrame:frame];
    [self applyTranslucentBackground];
    return self;
}

@end

(code from the blog post linked above)

morais