如何修改tab bar下方区域的背景颜色?该区域名称未知,tab bar设置无效
解决Tab Bar下方区域背景色修改问题
那个区域是Tab Bar控制器的主内容容器视图(不属于Tab Bar控件本身的范围),所以调整Tab Bar的设置不会生效,以下是不同平台的解决方法:
iOS 原生开发
- 统一设置所有Tab页面的背景色:
在UITabBarController的viewDidLoad方法中修改自身视图的背景色:override func viewDidLoad() { super.viewDidLoad() // 替换成你需要的颜色,比如UIColor.systemGray6 self.view.backgroundColor = UIColor.systemGray6 } - 单独设置某一个Tab页面的背景色:
在对应子ViewController的viewDidLoad中设置自身视图背景色:override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.systemGray6 }
Flutter 开发
如果是Flutter项目,这个区域是TabBarView的容器范围,可直接给TabBarView或其内部页面设置背景色:
TabBarView( children: [ // 给单个页面设置背景 Container(color: Colors.grey[100], child: YourFirstPage()), Container(color: Colors.grey[100], child: YourSecondPage()), ], )
网页端(比如React/Vue)
网页中这个区域是Tab切换对应的内容面板容器,直接给内容面板的DOM元素设置background-color样式:
.tab-content-panel { background-color: #f5f5f5; }
内容的提问来源于stack exchange,提问作者Dang Hoang Vu
相关产品推荐
相关产品推荐

