内阴影示例 http://imageshack.us/photo/my-images/20/9hnx.png/
我试图将导航栏放在另一个导航栏下方,使其看起来像一个高导航栏。但在 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)
导航栏底部的“水平”线就是它的shadowImage。
它可以通过应用空的简单地删除UIImage
。
根据文档,您还必须设置自定义背景图像:
- (void)viewDidLoad
{
[super viewDidLoad];
// Set the background and shadow image to get rid of the line.
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [[UIImage alloc] init];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)