I implemented a custom UITabBar and I still have this gradient/shadow on top of it. I added
[self.tabBar setBackgroundImage:[UIImage imageNamed:@\"navBarBotto
Just be setting image it will not remove the shadow line you have to set it's borderWidth to 0. here is the code
[[UITabBar appearance] setShadowImage:[UIImage new]];
[UITabBar appearance].layer.borderWidth = 0.0f;
[UITabBar appearance].clipsToBounds = true;