1

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

蒂亚:)

4

2 回答 2

2

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

自定义视图控制器.m

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

在上面的示例中,“背景”将是您项目中的 PNG 图像。

于 2013-07-24T20:52:45.027 回答
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];
                }
         }
      }
 }
于 2014-01-20T03:58:05.473 回答