@IBOutlet var navBar: UINavigationBar! self.navBar.setBackgroundImage(UIImage(),forBarMetrics: UIBarMetrics.Default) self.navBar.shadowImage = UIImage()
如果视图控制器嵌入在导航控制器中并使用self.navigationController?.navigationBar.setBack …等,上面的代码可以工作,但是当使用IBOutlet时它不起作用(我的例子没有嵌入导航控制器中).导航栏不是半透明的.
有任何想法吗?
解决方法
把它放在你的视图控制器中(不在uinavigationbar中).
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setShadowImage:[UIImage new]];