答案 0 :(得分:3)
您必须以编程方式添加它。
在UINavigationController类
中执行此操作self.navigationBar.shadowColor = UIColor.blackColor().CGColor
self.navigationBar.shadowOffset = CGSizeMake(5, 5)
self.navigationBar.shadowRadius = 5
答案 1 :(得分:0)
如果您想从NoMethodError: undefined method `xpath' for nil:NilClass
进行此操作,则必须创建图片并设置Storyboard
。
但是,如果您只想要一个非常简单的阴影效果,那么在Shadow Image
子类上或在UINavigationController
堆栈的第一个视图中以编程方式执行它会更容易。
答案 2 :(得分:-1)
self.navigationController.navigationBar.layer.shadowColor = [[UIColor blackColor] CGColor]; self.navigationController.navigationBar.layer.shadowOffset = CGSizeMake(2.0f,2.0f); self.navigationController.navigationBar.layer.shadowRadius = 4.0f; self.navigationController.navigationBar.layer.shadowOpacity = 1.0f;