如何删除UINavigationBar的底部阴影?

时间:2013-07-23 17:53:15

标签: uinavigationbar

我在我的项目中使用自定义navigationBar,但它提供了UINavigation栏的底部阴影,我们如何删除它,如果有任何工作,请提供答案。

TIA:)

2 个答案:

答案 0 :(得分:2)

删除UINavigationBar下方阴影的最简单方法是设置自定义背景图片,然后将阴影图像设置为空白UIImage

<强> CustomViewController.m

- (void)viewDidLoad
{
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Background"] forBarMetrics:UIBarMetricsDefault];
    [self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
}

在上面的例子中,“Background”将是项目中的PNG图像。

答案 1 :(得分:1)

在iOS7中

for (UIView *view in self.navigationController.navigationBar.subviews) {
     for (UIView *view2 in view.subviews) {
            if ([view2 isKindOfClass:[UIImageView class]]) {
                if (view2.frame.size.height < 1) {
                    [view2 removeFromSuperview];
                }
         }
      }
 }