iOS中隐藏TabBar出现白条
隐藏TabBar常用方法:
self.hidesBottomBarWhenPushed = YES;
目前我在 @available(iOS 14.0, *) 会出现白条情况,其他系统暂未发现,隐藏之后下方会有白条,没有找到具体复现路径,原因大体是Controller的view的frame没有及时更新导致,隐藏方法如下:
- (void)hiddenToolBar {
for (UIView *subView in [self.tabBarController.view subviews]) {
if (![subView isKindOfClass:[UITabBar class]]) {
CGRect mFrame = subView.frame;
mFrame.size.height = subView.frame.size.height + self.tabBarController.tabBar.frame.size.height;
subView.frame = mFrame;
} else {
[subView setHidden:YES];
}
}
return;
}
【iOS中隐藏TabBar出现白条】显示方法如下:
- (void)showToolBar {
for (UIView *subView in [self.tabBarController.view subviews])
{
if (![subView isKindOfClass:[UITabBar class]])
{
CGRect mFrame = subView.frame;
mFrame.size.height = subView.frame.size.height - tarbarController.tabBar.frame.size.height;
subView.frame = mFrame;
[self.tabBarController.view setHidden:NO];
} else {
[subView setHidden:NO];
}
}return;
}
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理