【发布时间】:2013-08-12 04:21:30
【问题描述】:
我正在尝试将导航栏放在另一个导航栏下方,以使其看起来像一个高导航栏。但在 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)
【问题讨论】:
-
@CaptJak 你的链接没有提供任何有用的信息(还有吗?)。我有兴趣进一步了解为什么这是一个坏主意。
-
@Jarrod,再正确不过了。我在 iOS 7 发布之前的 8 月发布了评论。链接中的第二段指出 iOS 7 处于 NDA 之下。因为它不再属于 NDA 并且也只有一个段落。下面的答案与以下事实一致,即在 NDA 下回答这个问题并不是一个好主意。
-
@CaptJak 啊是的 NDA。我认为您的评论意味着删除该行是一个坏主意。谢谢。
-
感谢您提供有关如何删除导航栏下线条的提示!
标签: uinavigationbar shadow ios7