1. ホーム
  2. cocoa-touch

[解決済み] iOS 7で完全に透明なナビゲーションバーを作成する方法

2022-07-16 02:58:23

質問

私は、私のアプリのUINavigationBarを完全に透明にして、その直下のビューコントローラと同じ高さにしたいです。しかし、私が見つけることができた唯一のコードは、それを半透明にしますが、透明にはしません。これはメモアプリで使われているので、iOS 7でできることは知っています。私の質問は、彼らがそれを行うために使用したコードは何ですか?

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

から この回答

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                     forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];
self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];

また、コメントでJoshが提案したように、バーをデフォルトに戻すこと。

[self.navigationController.navigationBar setBackgroundImage:nil
                     forBarMetrics:UIBarMetricsDefault];