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

前端之家收集整理的这篇文章主要介绍了ios – 在UINavigationBar下删除1px边框 – 无法正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@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]];

猜你在找的iOS相关文章