ios8 导航栏设置背景为透明图片后,下面还是有一条黑线啊,请问如何隐藏

2015-10-10 09:04:44 +08:00
 iamjjh

http://ww1.sinaimg.cn/large/721c0e13jw1ewvrk8qpnyj20ko062q37.jpg
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg"] forBarMetrics:UIBarMetricsCompact];
// 去除 navigationBar 下面的线
[self.navigationController.navigationBar setShadowImage:[UIImage new]];

}
按网上写的 setShadowImage 根本没用啊,请问到底应该如何设置?

4763 次点击
所在节点    iDev
6 条回复
LSBs
2015-10-10 09:21:05 +08:00
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigation_bar_background.png"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[UIImage imageNamed:@"navigation_bar_background.png"] ];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

图片是 1*1 像素 全通道全透明的图片
akring
2015-10-10 09:34:23 +08:00
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

和楼上差不多,不过不用专门设置图片,亲测有效
iamjjh
2015-10-10 10:26:12 +08:00
@akring
@LSBs 刚写两位
iamjjh
2015-10-10 10:26:25 +08:00
@LSBs
@akring 感谢...
rvw
2015-10-10 10:49:49 +08:00
@akring 亲测有效
loveuqian
2015-10-10 16:07:10 +08:00
没错。就是把那个阴影去掉

http://www.jianshu.com/p/e9fb9114b84c
这份代码里面看到过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/226796

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX