首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

隐藏UITabbar时,不会更新SafeArea插入

当隐藏UITabbar时,SafeArea插入不会自动更新。SafeArea是指屏幕上不受系统状态栏、导航栏、工具栏等遮挡的区域,用于布局视图和避免内容被遮挡。

在隐藏UITabbar时,如果需要更新SafeArea插入,可以通过以下步骤实现:

  1. 在隐藏UITabbar之前,获取当前的SafeArea插入值。
  2. 隐藏UITabbar,可以通过设置UITabbar的isHidden属性为true来实现。
  3. 更新SafeArea插入,可以通过以下代码来实现:
代码语言:txt
复制
if #available(iOS 11.0, *) {
    guard let window = UIApplication.shared.keyWindow else { return }
    window.safeAreaInsets.bottom = 0
    window.layoutIfNeeded()
}

这段代码会将SafeArea插入的底部值设置为0,即没有插入。然后调用layoutIfNeeded()方法来更新布局。

  1. 如果需要恢复UITabbar的显示,可以通过设置UITabbar的isHidden属性为false来实现。

需要注意的是,上述代码只适用于iOS 11及以上版本。在iOS 11以下的版本中,更新SafeArea插入的方式可能会有所不同。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是腾讯云提供的一些相关产品和服务,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

app 上架ios隐藏开关会不会暴露? 提审暴露了怎么办?

你们的关注和支持我会坚持更新!...你们的关注和star我会坚持更新!...于是我开始搜索了《个信》一个曾经风靡一,但是现在已经被微信拍死在沙滩上面的app,发现下载速度还是杠杠的。这下我似乎明白了他的真正原因了。...,这样没有接口控制灵活不推荐 这种隐藏普遍被使用,一经被苹果发现会被警告或者被封开发者账号,有公司隐藏被发现的 ---- 隐藏不会发现 会被发现概率很低,博主知道的是小于3% 的概率会被发现,...下面的案例是一个约单 app (将一个tabbar隐藏发现了) 隐藏被暴露之后怎么办 (几点供参考) 按照苹果规则来 支付宝隐藏 换内购,按照苹果爸爸的意见来 yue炮按钮隐藏了 ?

8K11
  • iPhoneX 适配实践

    1125px × 2436px (375pt × 812pt @3x) 横屏规格:2436px × 1125px (812pt × 375pt @3x) 2、状态栏 高度增加了24像素  来电或者热点不会导致状态栏高度变化...:  3、底部栏 TabBar高度增加了34像素  UITabBar: 0x7f94ca71a7b0; frame = (0 729; 375 83); ToolBar高度不变,只是向上偏移了...- (BOOL)prefersHomeIndicatorAutoHidden { return YES; } 如果想手动控制隐藏功能,动态返回一个值,并且在更新的时候调用setNeedsUpdateOfHomeIndicatorAutoHidden...七、开源库Masonry更新SafeArea支持 想必有不少开发受够了苹果Autolayout繁琐的API调用,Mansonry的出现完美解决了这一大痛点。...支持SafeArea需要更新到V1.1.0版本 适配代码示例: 原生代码:if (@available(iOS 11.0, *)) { NSLayoutConstraint *top = [contentView.topAnchor

    3.8K41

    iOS中tabBar按钮再次点击实现界面刷新(包含完整demo)【特色功能:在更新数据期间旋转tabbar的icon】

    kunnan.blog.csdn.net/article/details/77885824  2、应用场景:适用于购物类app的首页tabBar,以及购物券类app的首页tabBar 3、特色功能:在更新数据期间旋转...为刷新,提示用户再次点击tab刷新界面数据 在这里插入图片描述 未选择首页tab的title为首页 在这里插入图片描述 NSString * const GYQhomeTabbarTitle = @"...首页"; NSString * const GYQhomeTabbarSelectedTitle = @"刷新"; - (void)tabBar:(UITabBar *)tabBar didSelectItem...监听点击事件 监听UITabBar的点击事件,并传递icon所在视图给外围来实现旋转动画 // 遍历tabBar上的子控件,给"UITabBarButton"类型的按钮绑定动画效果事件 //(注意:遍历添加动画事件的时机是在...            if (self.block) {                 self.block(imageView);             }             }}} 2.2 在更新数据期间旋转

    2.7K20

    你可能需要为你的 APP 适配 iOS 11

    navigationItem.searchController //iOS 11 新增属性 navigationItem.hidesSearchBarWhenScrolling //决定滑动的时候是否隐藏搜索框...iOS 7 开始,在 UIViewController中引入的 topLayoutGuide和 bottomLayoutGuide 在 iOS 11 中被废弃了,取而代之的就是safeArea的概念,safeArea...safeArea区域如下图所示: ?...cell的高度了,只会计算当前屏幕能够显示的cell个数再加上几个,滑动,tableView不停地得到新的cell,更新自己的contenSize,在滑到最后的时候,会得到正确的contenSize。...Views 和 Safe Area 有以下几点需要注意: separatorInset 被自动地关联到 safe area insets,因此,默认情况下,表视图的整个内容避免了其根视图控制器的安全区域的插入

    1.7K60

    你可能需要为你的 APP 适配 iOS11

    本文介绍了iOS11在UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前的APP带来异常bug。...iOS 7 开始,在 UIViewController中引入的 topLayoutGuide和 bottomLayoutGuide 在 iOS 11 中被废弃了,取而代之的就是safeArea的概念,safeArea...cell的高度了,只会计算当前屏幕能够显示的cell个数再加上几个,滑动,tableView不停地得到新的cell,更新自己的contenSize,在滑到最后的时候,会得到正确的contenSize。...因为不会缓存正确的行高,tableView reloadData的时候,会重新计算contentSize,就有可能会引起contentOffset的变化。...Views 和 Safe Area 有以下几点需要注意: ● separatorInset 被自动地关联到 safe area insets,因此,默认情况下,表视图的整个内容避免了其根视图控制器的安全区域的插入

    2.5K00

    iOS导航栏使用总结

    注意1:局部设置与全局设置方法相同,但调用方法的对象变成了"self.navigationController.navigationBar" 注意2:局部设置必须遵循一个原则:"进入页面修改,离开页面还原...隐藏导航底部分割线也是我们偶尔会遇到的开发需求,首先我们可以通过Xcode的Debug View Hierarchy功能查看导航栏的视图结构,效果如下: ?...automaticallyAdjustsScrollViewInsets是视图控制器的一个属性,默认为YES,用于优化滑动类视图(继承于UIScrollView的视图)在视图控制里的显示: iOS系统的导航栏UINavigationBar与标签栏UITabBar...UI布局进行优化:视图控制器里面第一个被添加进去的视图是滑动类视图,并且其Frame是整个屏幕大小时,系统会自动调整其contenInset,以保证滑动视图里的内容不被UINavigationBar与UITabBar...我们可以通过一段代码来测试一下效果,在默认导航栏(半透明)的视图控制器里添加如下代码: //UITextView是滑动视图,内容自动向下偏移,不会被导航栏覆盖 UITextView *leftTextView

    3.2K20

    你可能需要为你的APP适配iOS11

    本文介绍了iOS11在UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前的APP带来异常bug。...iOS 7 开始,在 UIViewController中引入的 topLayoutGuide和 bottomLayoutGuide 在 iOS 11 中被废弃了,取而代之的就是safeArea的概念,safeArea...cell的高度了,只会计算当前屏幕能够显示的cell个数再加上几个,滑动,tableView不停地得到新的cell,更新自己的contenSize,在滑到最后的时候,会得到正确的contenSize。...因为不会缓存正确的行高,tableView reloadData的时候,会重新计算contentSize,就有可能会引起contentOffset的变化。...Views 和 Safe Area 有以下几点需要注意: ● separatorInset 被自动地关联到 safe area insets,因此,默认情况下,表视图的整个内容避免了其根视图控制器的安全区域的插入

    82120

    Flutter 入门指北之快速搭建界面(含Flutter知识体系)

    完整版脑图,后台回复 “Flutter” 关键字,关注 码个蛋(codeegg)会持续更新本系列文章. ?...,居然已经埋了那么多坑了,坑虽多,代码还是要继续的),因为稍后会用到 StatefulWidget 的属性,所以就直接先使用了,和 StatelessWidget 区别用法可以这么记 需要数据更新的界面用...bottomNavigationBar 属性没讲了,在解决这两个坑之前,我们先处理下另一个问题 Scaffold 能够使我们快速去搭建一个界面,但是,并不是所有的界面都需要 AppBar 这个标题,那么我们就不会传入...不要慌,静下心喝杯茶,眺望下远方,这里就需要用 SafeArea 来处理了,在 TabChangePage 的 Container 外层加一层 SafeArea @override Widget...drawer: Drawer( // 记得要先添加 `SafeArea` 防止视图顶到状态栏下面 child: SafeArea( child:

    1.7K20

    扒虫篇-Bug日志Ⅴ

    解决方法:首先这个警告不会造成上传失败,也不会造成审核被拒。其次可以通过移除代码中警告的那些代码,并移除多余不使用的系统类库(framework),使警告消失。...而且不会影响 https的访问。...PS: iOS10.3.2 系统下 UITabbar 的点击效果添加了选中背景,这在iOS11和iOS9中是没有的,没注意,当时吓一跳以为是Bug,结果是系统特色。...原代码 新代码 可以看到,iOS11中应该是添加了新的一层 UIInterrectiveHightEffectWindow ,而且是隐藏起来的,所以加载上也是看不见的,误以为按钮没有响应。...,这就造成了我们无法看到具体崩溃的堆栈信息,把第一个取消选中就可以看到崩溃详细的位置了。

    1.1K10

    Swift开发:自定义标签栏UITabBarController (Swift项目开始的第一步)

    自定义UITabbarController进而自定义UITabbar,这通常会是一个iOS项目开始的重要环节。...在总结了一些基本的用法之后,我尝试使用Swift自定义UITabBarController和UITabbar,开启这Siwft项目的关键一步,首先展示一下效果图: ?...屏幕快照 2017-07-15 下午12.03.08.png 第四步:创建自定义的标签视图控制器和自定义UITabbar 1.创建自定义标签控制器MainTabBarController,其关键代码如下...} //创建自定义Tabbar private func createMainTabBarView(){ //1.获取系统自带的标签栏视图的frame,并将其设置为隐藏...fatalError("init(coder:) has not been implemented") } //点击单个标签视图,通过currentSelectState的属性观察器更新标签

    4.3K70
    领券