我在我的项目中使用自定义导航栏,但它给出了 UINavigation 栏的底部阴影,我们如何删除它,如果有任何工作,请提供答案。
蒂亚:)
去除下方阴影的最简单方法UINavigationBar
是设置自定义背景图像,然后将阴影图像设置为空白UIImage
。
自定义视图控制器.m
- (void)viewDidLoad
{
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Background"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
}
在上面的示例中,“背景”将是您项目中的 PNG 图像。
在 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];
}
}
}
}