UINavigationBar模糊,没有阴影图像

时间:2015-06-17 15:50:42

标签: ios uinavigationbar

UINavigationBar属性的shadowImage文档说:

  

要显示自定义阴影图像,还必须使用setBackgroundImage:forBarMetrics:方法设置自定义背景图像。如果使用默认背景图像,则无论此属性的值如何,都将使用默认阴影图像。

我想删除shadowImage的发际线(UINavigationBar),同时保留半透明效果。除了使用私有API查找和隐藏图像之外,还有“正式”的工作吗?

Apple无法看到他们如何为Safari iOS应用程序实现同样的功能,所以我只是想知道这里是否有人有解决方案

由于

1 个答案:

答案 0 :(得分:0)

隐藏UINavigationBar下面的阴影: 把这段代码片段放在Swift中。无论如何它对我有用。 希望这能帮助其他寻求答案的人。

override func viewDidAppear(animated: Bool) {
        let img = UIImage()
        self.navigationController?.navigationBar.shadowImage = img
        self.navigationController?.navigationBar.setBackgroundImage(img, forBarMetrics: UIBarMetrics.Default)
    }

您可以在此链接的下方找到更多细节: https://medium.com/simple-swift-programming-tips/how-to-disable-uinavigationbar-shadow-in-ios-9-swift-2bdf6e9be41e#.sqmrtn8pq