【发布时间】:2016-07-02 07:36:24
【问题描述】:
所以我有一个导航栏,它有一条我想删除的水平线。
我已从屏幕截图中删除导航栏颜色以使线条更明显。
我尝试将导航栏的阴影图像属性设置为空白 png(1x1 像素 png,用于 1x、2x 和 3x),但没有任何效果。
【问题讨论】:
所以我有一个导航栏,它有一条我想删除的水平线。
我已从屏幕截图中删除导航栏颜色以使线条更明显。
我尝试将导航栏的阴影图像属性设置为空白 png(1x1 像素 png,用于 1x、2x 和 3x),但没有任何效果。
【问题讨论】:
如果你想在全球范围内这样做,你可以这样做:
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
【讨论】:
这两行代码总是对我有用:
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
navigationController?.navigationBar.shadowImage = UIImage()
【讨论】:
navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 这行导致我的导航栏不尊重 barTint
barTintColor,那么就在setBackgroundImage()之后设置它