在 iOS 开发中,若需将 UITabBar 设置为透明背景,可通过配置 UITabBarAppearance 实现。以下代码展示了针对不同 iOS 版本的兼容写法。
if #available(iOS 13.0, *) {
let appearance = UITabBarAppearance()
appearance.configureWithTransparentBackground()
// 移除阴影和边框
appearance.shadowColor = .clear
appearance.shadowImage = UIImage()
appearance.backgroundImage = UIImage()
// 设置标准外观
tabBar.standardAppearance = appearance
// iOS 15 需要设置 scrollEdgeAppearance
if #available(iOS 15.0, *) {
tabBar.scrollEdgeAppearance = appearance
}
appearance.backgroundColor = .clear
} else {
tabBar.isTranslucent = true
tabBar.backgroundColor = .clear
}
注意 iOS 15 及以上版本需要同时设置 scrollEdgeAppearance 以确保滚动边缘效果一致。

