IOS UINavigation Bar Drop Shadow

时间:2015-08-27 18:59:05

标签: ios uinavigationbar

我正在尝试向google plus app中的导航栏添加阴影

enter image description here

我在

的导航栏中添加了白色背景
[[UINavigationBar appearance] setBackgroundImage:whiteImage
                                  forBarPosition:UIBarPositionAny
                                      barMetrics:UIBarMetricsDefault];

使用

生成whiteImage
UIGraphicsBeginImageContextWithOptions(1, YES, 0.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, CGRectMake(0.0, 0.0, 1, 1));    
UIImage *whiteImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

但无法找到使用

添加正确阴影图像的方法
[[UINavigationBar appearance] setShadowImage:shadowImage]];

知道如何实现这样的效果吗?

1 个答案:

答案 0 :(得分:1)

您可能忘记将导航栏的clipsToBounds设置为NO。这很重要,否则阴影图像就会被剪掉。