如何为UINavigationbar添加阴影效果?

How to add a shadow effect for UINavigation bar?

是否必须以编程方式添加?或者 main.storyboard 界面生成器有一个选项?如果有故事板的方法,你如何添加它?

是这样的:

谢谢

您必须以编程方式添加它。

在您的 UINavigationController 中执行此操作 Class

self.navigationBar.shadowColor = UIColor.blackColor().CGColor
self.navigationBar.shadowOffset = CGSizeMake(5, 5)
self.navigationBar.shadowRadius = 5

如果您想从 Storyboard 开始,您必须创建图像并设置 Shadow Image。 但是,如果您只想要一个非常简单的阴影效果,那么在 UINavigationController 子类或 UINavigationController 堆栈中的第一个视图中以编程方式进行操作会更容易。

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;