如何让UIToolbar有一个清晰的背景?

Kyl*_*uth 15 iphone objective-c uinavigationbar uitoolbar ios

我有一个UIToolbar,有一个白色调,一个条形按钮项,后面是一些灵活的空间,然后是另一个条形按钮项.我想让工具栏完全清晰,以便我可以看到灵活空间下的内容(我不关心看到按钮后面的内容).有没有办法做到这一点?我已经尝试将工具栏设置为半透明,但这并不能完全清楚.

小智 60

[self.toolbar setBackgroundImage:[UIImage new]
              forToolbarPosition:UIToolbarPositionAny
                      barMetrics:UIBarMetricsDefault];

 [self.toolbar setBackgroundColor:[UIColor clearColor]];
Run Code Online (Sandbox Code Playgroud)

  • @Andrew - 我用setShadowImage:forToolbarPosition:将阴影图像设置为[[UIImage alloc] init] (9认同)
  • 在ios7.1上,我在工具栏顶部看到一个1px边框(阴影?)。 (2认同)

Sha*_* TK 8

子类UIToolbar,并实现以下方法:

- (void)drawRect:(CGRect)rect 
{
  [[UIColor colorWithWhite:0 alpha:0.6f] set]; // or clearColor etc
  CGContextFillRect(UIGraphicsGetCurrentContext(), rect);
}
Run Code Online (Sandbox Code Playgroud)

在这里查看更多细节


NAN*_*NAV 5

像这样设置工具栏样式-1

 tools.barStyle = -1; // clear background
Run Code Online (Sandbox Code Playgroud)