1. ホーム
  2. ios

[解決済み] 透明なiOSナビゲーションバー

2022-05-11 03:38:54

質問

アプリを作っていて、インターネットを見たのですが、このような透明なUINavigationBarはどのように作られているのでしょうか?

appdelegateに以下のように追加しています。

UINavigationBar.appearance().translucent = true

となっていますが、これだけでは以下のように見えてしまいます。

最初の画像のようにナビゲーションバーを透明にするにはどうすればよいですか?

どのように解決するのですか?

ナビゲーションバーの画像を半透明にすることで、以下のようになります。

Objective-Cです。

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                     forBarMetrics:UIBarMetricsDefault]; //UIImageNamed:@"transparent.png"
self.navigationController.navigationBar.shadowImage = [UIImage new];////UIImageNamed:@"transparent.png"
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];

Swift 3:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) //UIImage.init(named: "transparent.png")
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear