【问题标题】:How to add shadow to Navigation Bar instead of default border如何向导航栏添加阴影而不是默认边框
【发布时间】:2016-12-11 13:23:19
【问题描述】:

我想用阴影替换UINavigationBar 中的默认边框。有没有办法实现这一目标?我尝试使用与向 UIView 添加阴影相同的方法,但它增加了我的 NavigationBar 的高度。

【问题讨论】:

    标签: ios swift swift3


    【解决方案1】:

    试试这个

    self.navigationController.navigationBar.layer.shadowColor = UIColor.blackColor().CGColor
    self.navigationController.navigationBar.layer.shadowOffset = CGSizeMake(2.0, 2.0)
    self.navigationController.navigationBar.layer.shadowRadius = 4.0
    self.navigationController.navigationBar.layer.shadowOpacity = 1.0
    

    斯威夫特 3

     override func viewDidLoad() {
        super.viewDidLoad()
    
        self.navigationController?.navigationBar.layer.shadowColor = UIColor.black.cgColor
        self.navigationController?.navigationBar.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
        self.navigationController?.navigationBar.layer.shadowRadius = 4.0
        self.navigationController?.navigationBar.layer.shadowOpacity = 1.0
        self.navigationController?.navigationBar.layer.masksToBounds = false
     }
    

    输出为

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多