原文:( /hherima/article/details/44218915 )
方法壹.當設置navigationBar的背景圖片時移除黑線的方法,該方法會使translucent屬性失效
[objc] view plain copy
//方法壹.當設置navigationBar的背景圖片時移除黑線的方法,該方法會使translucent屬性失效
-(void)useShadowImageRemoveBlackLine
{
//通過設置shadowImage移除黑線
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
}
方法二.當設置navigationBar的背景圖片或背景色時,使用該方法都可移除黑線,且不會使translucent屬性失效(推薦) [objc] view plain copy
//方法二.當設置navigationBar的背景圖片或背景色時,使用該方法都可移除黑線,且不會使translucent屬性失效
-(void)useMethodToFindBlackLineAndHind
{
UIImageView* blackLineImageView = [self findHairlineImageViewUnder:self.navigationController.navigationBar];
//隱藏黑線(在viewWillAppear時隱藏,在viewWillDisappear時顯示)
blackLineImageView.hidden = YES;
}
方法三.簡單移除黑線方法
[objc] view plain copy
//方法三.簡單移除黑線方法
-(void)useClipsToBoundsRemoveBlackLine
{
//設置移除黑線
self.navigationController.navigationBar.clipsToBounds = YES;
}
方法四.移除黑線(不推薦) [objc] view plain copy
//方法四.移除黑線(不推薦)
-(void)removeBlackLine
{
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
}