【发布时间】:2015-01-21 08:09:18
【问题描述】:
我正在制作一个自定义UINavigationBar,其顶部条形图像具有黑色渐变。我怎样才能杀死底部的这个 1px 阴影边框?
我尝试了一些在这里找到的代码,但在我的设备上不起作用,只是模拟器。这是我尝试过的代码。
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.sharedApplication().setStatusBarStyle(.LightContent, animated: false)
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named:"TripNavigationBar2.png"), forBarPosition: .Any, barMetrics: .Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
}
将它放入viewDidAppear:也不起作用。
有人可以解释为什么以及如何解决它吗?
【问题讨论】:
-
可能是色调问题?您是否尝试过重置 navigationBar.tintColor ?
-
我不这么认为@AmroShafie。现在尝试将其设置为 1 alpha 颜色,它仍然存在。
-
嗨@OscarApeland,我可以用 iPhone 5s 重现这个问题,并有一个适合我的修复程序(请参阅下面的答案)。如果这没有帮助,请告诉我。
标签: ios xcode swift storyboard