如何让UIToolbar的背景透明化?

Dou*_*ith 5 objective-c uitoolbar uiview ios

我想让我的UIToolBar有一个透明的背景(类似于iBooks),但我没有设置translucent属性的运气.

这是我的代码:

UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    NSMutableArray *toolBarItems = [[NSMutableArray alloc] init];
    [toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil]];
    [toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Source" style:UIBarButtonItemStyleBordered target:nil action:nil]];
    [toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Aa" style:UIBarButtonItemStyleBordered target:nil action:nil]];
    [toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Rabbit" style:UIBarButtonItemStyleBordered target:nil action:nil]];
    toolBar.items = toolBarItems;
    toolBar.translucent = YES;
    [self.view addSubview:toolBar];
Run Code Online (Sandbox Code Playgroud)

它仍然是这样的:

在此输入图像描述

Nis*_*agi 23

如果您希望工具栏为 透明:

[toolBar setBackgroundImage:[[UIImage alloc] init] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

如果你想要工具栏作为半透明:

[toolBar setBarStyle:UIBarStyleBlack];
toolBar.translucent = YES;
Run Code Online (Sandbox Code Playgroud)

希望它能帮到你.

  • @Malloc:[toolbar setShadowImage:[UIImage new] forToolbarPosition:UIToolbarPositionAny]; (2认同)