[英]Changing UINavigationBar to transparent color
我希望我的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;
mainwhile,檢查你的代碼對self.view.backgroudcolor
,如果你在任何視圖UINavigationBar
有backgroudcolor,你UINavigationBar
將顯示視圖的顏色。
設置導航欄的背景色屬性
self.navigationController!.navigationBar.backgroundColor = UIColor.clear
更新:
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetricsDefault)
這是Swift 4的透明NavigationController代碼:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.isTranslucent = true
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.