我正在尝试将导航栏放在另一个导航栏下方,以使其看起来像一个高大的导航栏。但在 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)