我在我的项目中使用自定义navigationBar,但它提供了UINavigation栏的底部阴影,我们如何删除它,如果有任何工作,请提供答案。
TIA:)
答案 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)
:
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];
}
}
}
}