我试图将导航栏放在另一个导航栏下面,使其看起来像一个高导航栏。但在iOS 7中,UINavigationBar现在在顶部和底部都有内阴影。我真的需要将其删除。但我没有找到任何解决方案。它看起来像阴影是预先渲染的,但实际上它会在视图出现后约0.4秒慢慢出现。
我尝试了几乎所有的方法,但阴影仍然存在。我使用这段代码删除了栏下面的水平线:
for (UIView *view in [[[self.navigationController.navigationBar subviews] objectAtIndex:0] subviews]) {
if ([view isKindOfClass:[UIImageView class]]) view.hidden = YES;
}
但是我不知道如何去掉这个阴影。非常感谢!
我尝试了以下方法:
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
但是这段代码甚至不能移除条形下方的水平线(这个方法需要自定义背景图像)。我使用的是Xcode版本5.0(5A11365x)。