我想要一个完全透明的UIToolbar
和/或UINavigationBar
.我试过为iOS5之前和之后推荐的各种咒语,但似乎都不管用了.
在iOS7中如何实现这一点?
我想要一个完全透明的UIToolbar
和/或UINavigationBar
.我试过为iOS5之前和之后推荐的各种咒语,但似乎都不管用了.
在iOS7中如何实现这一点?
UIToolbar
self.toolbar.setBackgroundImage(UIImage(),
forToolbarPosition: .any,
barMetrics: .default)
self.toolbar.setShadowImage(UIImage(), forToolbarPosition: .any)
UINavigationBar
self.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.isTranslucent = true
UIToolbar
self.toolbar.setBackgroundImage(UIImage(),
forToolbarPosition: UIBarPosition.Any,
barMetrics: UIBarMetrics.Default)
self.toolbar.setShadowImage(UIImage(),
forToolbarPosition: UIBarPosition.Any)
UINavigationBar
self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.translucent = true
UIToolbar
[self.toolbar setBackgroundImage:[UIImage new]
forToolbarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[self.toolbar setShadowImage:[UIImage new]
forToolbarPosition:UIBarPositionAny];
UINavigationBar
[self.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [UIImage new];
self.navigationBar.translucent = YES;
由于UINavigationBar
文档中讨论的行为,将导航栏上的translucent
设置为YES
可以实现此目的.我将在此报告相关片段:
如果在具有不透明自定义背景图像的导航栏上将此属性设置为
YES
,则导航栏将对图像应用小于1.0的系统不透明度.