我正在创建一个应用程序,我在互联网上浏览过,我想知道他们是如何制作这个透明的 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
关于ios - 透明的 iOS 导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845855/