UINavigationBar
属性的shadowImage
文档说:
要显示自定义阴影图像,还必须使用setBackgroundImage:forBarMetrics:方法设置自定义背景图像。如果使用默认背景图像,则无论此属性的值如何,都将使用默认阴影图像。
我想删除shadowImage
的发际线(UINavigationBar
),同时保留半透明效果。除了使用私有API查找和隐藏图像之外,还有“正式”的工作吗?
Apple无法看到他们如何为Safari iOS应用程序实现同样的功能,所以我只是想知道这里是否有人有解决方案
由于
答案 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