以下のコードを使用して、複数のビューコントローラーで透過的なナビゲーションバーを作成しました。メインクラスファイルのコード行を減らしたいのですが、コードの重複を避けようとしています。したがって、以下のコードのサブクラスを作成する必要があります。私を助けてください
// NavigationBar Tranparant
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear
拡張機能を作成します。
extension UIViewController {
func setTransparentNavBar() {
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
}
}
UIViewControllerで透過的なナビゲーションバーが必要な場合は、viewDidLoadでsetTransparentNavBarを呼び出すだけです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加