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

5
你需要通过编程添加吗?还是可以在main.storyboard界面生成器中找到选项?如果有从storyboard的方式,那么如何添加?
类似于这样: Example 谢谢。

请明确表达,上传一个样例图片,就像你想要实现的那样。 - Vinodh
如果您的声望值不足10分,Stack Overflow将不允许您上传图片,因此我无法上传图片。这就是为什么我一开始没有上传图片的原因。 - Newbie Questions
现在上传图片。 - Vinodh
这是我找到的东西。正是我所需要的。 - Newbie Questions
3个回答

5

您需要通过编程添加它。

在您的UINavigationController类中执行此操作。

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

啊,真遗憾:( 希望从main.storyboard中能够直接解决问题 :/ 不过还是谢谢:) - Newbie Questions
@新手问题 如果有帮助,请采取适当的行动。 - pedrouan
是的,我知道,抱歉。我是用手机问的,现在在回家的路上!回家测试一下。 - Newbie Questions

0

如果您想从Storyboard中实现它,您需要创建一个图像并设置Shadow Image。但是,如果您只想要一个非常简单的阴影效果,最好在UINavigationController子类或UINavigationController堆栈中的第一个视图中以编程方式完成。


太棒了!谢谢 :) - Newbie Questions

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接