iOS – 在UITabBar上获取所需的阴影

我试图让我的标签栏阴影看起来像在这个图像中看到的:

这样做的最好方法是什么? 我正在使用objective-c
谢谢

您可以通过使用以下代码给任何UI对象给阴影

tabControl.layer.shadowOffset = CGSizeMake(0, 0); tabControl.layer.shadowRadius = 2; tabControl.layer.shadowColor = [UIColor blackColor].CGColor; tabControl.layer.shadowOpacity = 0.3; 

在这里我给你的tabControl对象的例子。

试试这一个

  [[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"transparentShadow.png"]]; 

我宁愿使用专用的标签栏方法。

 // Set `backgroundImage` to be able to use `shadowImage` tabBar.backgroundImage = UIImage.imageWithColor(.white) tabBar.shadowImage = #imageLiteral(resourceName: "tab_bar_shadow") // 2x34pt works for me 

Swift 4:

 tabBar.layer.shadowOffset = CGSize(width: 0, height: 0) tabBar.layer.shadowRadius = 2 tabBar.layer.shadowColor = UIColor.black.cgColor tabBar.layer.shadowOpacity = 0.3