如何为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;
是否必须以编程方式添加?或者 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;