在UINavigationBar下删除1px边框 - 无法正常工作

jsk*_*dd3 8 xcode objective-c ios swift xcode6

@IBOutlet var navBar: UINavigationBar!

self.navBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navBar.shadowImage = UIImage()
Run Code Online (Sandbox Code Playgroud)

如果视图控制器嵌入在导航控制器中并使用self.navigationController?.navigationBar.setBack...等,则上述代码有效,但在使用IBOutlet时它不起作用(我的示例未嵌入导航控制器中).导航栏不是半透明的.

有任何想法吗?

Dem*_*ese 8

把它放在你的视图控制器中(不在uinavigationbar中).

[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
Run Code Online (Sandbox Code Playgroud)