我希望我的 UINavigationBar 除了标题和添加到其中的按钮外完全透明。
我似乎无法让它发挥作用。我已经尝试了一切。这对我来说最有意义:
override func viewDidLoad() {
self.title = "CURRENT BALANCE"
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController!.navigationBar.shadowImage = UIImage()
self.navigationController!.navigationBar.isTranslucent = true
self.setupSideMenu()
self.topUpButton.asCircle()
self.exchangeButton.asCircle()
self.lockButton.asCircle()
}
最佳答案
这是我的OC代码,让UINavigationBar完全透明:
首先将 VC 设置为 UINavigationControllerDelegate
,然后覆盖 - (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
// change the backgroudcolor black
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.000 green:0.000 blue:0.000 alpha:1.000];
// change the alpha 0.3
self.navigationController.navigationBar.alpha = 0.300;
// change the translucent YES
self.navigationController.navigationBar.translucent = YES;
同时,检查有关self.view.backgroudcolor
的代码,如果UINavigationBar
下的任何 View 有背景色,您的UINavigationBar
将显示 View 的颜色。
关于ios - 将 UINavigationBar 更改为透明色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42313248/