如何为UINavigation栏添加阴影效果?

时间:2016-09-27 09:30:37

标签: ios swift2 uinavigationbar dropshadow

您是否必须以编程方式添加它?或者main.storyboard界面构建器中有一个选项?如果有一个来自storyboard的方法,你如何添加它?

这样的事情: Example

谢谢

3 个答案:

答案 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;