【发布时间】:2020-09-18 11:00:43
【问题描述】:
我目前正在使用以下代码向导航栏添加阴影:
self.navigationController?.navigationBar.layer.shadowColor = UIColor.black.cgColor
self.navigationController?.navigationBar.layer.shadowOffset = CGSize(width: 0.0, height: 4.0)
self.navigationController?.navigationBar.layer.shadowRadius = 4.0
self.navigationController?.navigationBar.layer.shadowOpacity = 0.3
self.navigationController?.navigationBar.layer.masksToBounds = false
这会产生以下结果: 阴影显示正确,但是我不希望显示导航栏的 1px 黑色边框,我只希望导航栏有阴影。我知道将导航栏的阴影属性设置为空图像会删除边框,但这也会隐藏阴影。有没有办法实现无边框阴影?
【问题讨论】:
-
检查this answer。
-
这会隐藏阴影和边框。我正在寻找一种显示无边框阴影的方法。
-
嗯,我想既然你改变的是图像而不是阴影属性,那就行了!我的坏
-
如果你这样隐藏阴影会怎样:
navigationController?.navigationBar.setValue(true, forKey: "hidesShadow")