我正在我的应用程序中使用导航控制器。对于我的视图控制器,我使用了UINavigationItem并添加了UIBarButton项和标题视图。
我需要实现我的导航栏的透明度。
我添加了以下代码。
self.navigationController?.navigationBar.isTranslucent = true
let navAlpha = 0.7// Your appropriate calculation
let image = UIImage.imageFromColor(color: UIColor.red.withAlphaComponent(CGFloat(navAlpha)))
self.navigationController?.navigationBar.setBackgroundImage(image, for: UIBarMetrics.default)
self.navigationController?.navigationBar.barStyle = .default此命令的输出为:

如何使包括UINavigationItem在内的整个导航栏透明?
发布于 2017-07-27 14:08:06
将此代码添加到first view Controller中。
var navigationBarAppearace = UINavigationBar.appearance()
navigationBarAppearace.isTranslucent = true
let navAlpha = 0.7// Your appropriate calculation
let image = UIImage.imageFromColor(color:
UIColor.red.withAlphaComponent(CGFloat(navAlpha)))
navigationBarAppearace.setBackgroundImage(image, for: UIBarMetrics.default)
navigationBarAppearace.barStyle = .default发布于 2017-07-27 15:37:21
我认为你可以在故事板中做到这一点。将您的Top Bar设置为inferred导航控制器。对导航栏执行此操作。

发布于 2017-07-27 15:47:17
尝尝这个
AppDelegate
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().barTintColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
UINavigationBar.appearance().titleTextAttributes = [
NSForegroundColorAttributeName: WHITE_COLOR]
UINavigationBar.appearance().tintColor = WHITE_COLOR
UINavigationBar.appearance().isTranslucent = truehttps://stackoverflow.com/questions/45342328
复制相似问题