隐藏 UIStatusBar 而不删除为其分配的空间

2023-12-28

我有图片示例来向您展示我想要什么以及我现在拥有什么。

首先,这是我在 Slack 应用程序中尝试执行的操作的示例:

状态栏正常显示:

但当你打开侧抽屉时,它就消失了:

我可以在我的应用程序中显示状态栏:

但是当我隐藏它时,它也隐藏了框架,因此顶部的空间比以前少了:

每当侧抽屉打开时,从顶部删除空间看起来很奇怪,但由于菜单具有不同的背景颜色,不隐藏状态栏也看起来很糟糕。如何隐藏状态栏上的文本,同时保留其空间?


我想你想要类似下面的东西(在 Swift 中,部署目标是 9.0):

隐藏它:

    UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Fade)
    let appFrame:CGRect = UIScreen.mainScreen().applicationFrame

    UIView.animateWithDuration(0.3, animations: {
        self.navigationController?.navigationBar.frame = self.navigationController!.navigationBar.bounds
        self.view.window!.frame = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height);
    })

要再次显示它:

    let appFrame:CGRect = UIScreen.mainScreen().applicationFrame
    UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Fade)

    UIView.animateWithDuration(0.3, animations: {
        self.navigationController?.navigationBar.frame = self.navigationController!.navigationBar.bounds
        self.view.window!.frame = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height-0.00001);
    })

我不确定您是否会遇到与我相同的问题,但是当我测试代码时,我最初没有“-0.00001”,并且过渡并不顺利,但这个小减法修复了它。不知道为什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

隐藏 UIStatusBar 而不删除为其分配的空间 的相关文章

  • iOS 电池监控 Swift

    我已将监控设置为启用 但模拟器和设备中的电池电量仍然为 1 UIDevice currentDevice batteryMonitoringEnabled true var level UIDevice currentDevice batt
  • 设置/覆盖 UICollectionView 中单元格之间的填充

    我有一个 UICollectionView 但在获取单元格之间的填充时遇到了问题 理论上 我应该能够将屏幕除以 4 并且我可以获得包含 4 个图像的单元格大小 完美地占据屏幕宽度 但是 它选择不这样做 相反 它会创建 3 个具有巨大填充的图
  • iOS - 当 UIView 移动时将 UITextField 移动到不同的位置

    我有一个主 UIView 它通过开关向上移动 我有这个工作 那里没有问题 现在 UIView 当向下时 占据屏幕的大约一半 当它向上推时 它会显示底部 40px 在 UIView 中 当它处于向下状态时 它有一个 UITextField 并
  • 从命令行调试 iOS 应用程序构建

    我正在通过命令行构建 iOS 应用程序 但在调试它时遇到问题 如果我使用 XCode 进行构建 它会让我在设备上 构建和调试 而不会出现任何问题 但现在 我不知道如何使用 gdb 在设备上启动它并逐步执行它 如果我尝试 添加自定义目标 可执
  • 从 iOS 应用程序内的 Junos Pulse 获取用户凭据

    我正在通过 Junos Pulse 在 iPad 中建立 VPN 连接 以进入我组织的 Intranet 谁能告诉我是否有任何 iOS api 或 SDK 可用于获取在 iOS 应用程序内的 Junos pulse 中输入的用户凭据 Jun
  • 如何防止Apple Watch进入睡眠状态?

    我们正在开发一个 Apple Watch 项目 但如果不被打扰 手表就会进入睡眠状态 有什么办法可以阻止它进入睡眠状态吗 据我所知和有关该主题的其他搜索 目前还没有api可通过编程方式启用或禁用 Apple Watch 的睡眠模式
  • 如何在 iOS 中更改部分透明图像的颜色?

    我有一个具有部分透明度的单色图像 我有正常版本和 2X 版本的图像 我希望能够用代码将图像着色为不同的颜色 下面的代码适用于普通图像 但 2X 最终会出现伪影 正常图像可能有类似的问题如果是这样 由于分辨率的原因我无法检测到它 UIImag
  • 为什么这个谓词格式会变成 '= nil'

    有人建议这个线程 https stackoverflow com questions 40686005 nspredicate crash after swift 3 migration与我的问题完全相同 但是 我的应用程序没有崩溃 并且我
  • iphone NSDate 转换问题

    在我的 facebook 图表 Api 中 我正在获取这些数据 来自杰森 updated time 2011 05 17T14 52 16 0000 我正在使用此代码将其转换为有效的日期格式 NSDateFormatter df NSDat
  • 个人帐户开发者之间的 Apple 开发/分发证书

    我一直在到处寻找有关处理证书的正确答案 想象一下以下帐户 Joe拥有个人 Apple 帐户 但他根本不会编码 他只是发布了该应用程序并将其称为自己的 Bob还有一个个人 Apple 帐户 Bob 是一位编码专家 Joe 付费让他开发他的第一
  • 我的游戏中应该有多少个视图控制器?

    我开始使用 spritekit 构建我的第一个游戏 现在我只有一个视图控制器来呈现开始屏幕场景 override func viewDidLoad super viewDidLoad let scene StartScreenScene C
  • SiriKit 错误:此应用程序不支持捐赠意图

    我在 Xcode 10 iOS 12 Beta 中捐赠自定义意图时遇到问题 我创建了一个在我的主应用程序目标和 OrderIntent 目标之间共享的自定义框架 我创建了一个 intentdefinition 文件 并将目标成员资格设置为我
  • 当强制退出/向上滑动以终止 iOS 应用程序而不点击横幅/警报时,如何获取推送通知有效负载?

    我正在构建一个应用程序来处理从 Parse 推送的通知 并尝试创建通知历史记录功能 我已经成功启用了后台模式 因此当应用程序在后台运行时 应用程序可以通过以下方式很好地获取有效负载application didReceiveRemoteNo
  • 架构armv7的重复符号

    尝试在我现有的应用程序中使用 Layar SDK 时出现以下错误 我该如何解决这个问题 Ld Users pnawale Library Developer Xcode DerivedData hub afxxzaqisdfliwbzxbi
  • 在现有 iOS 应用程序中集成 React-native(0.40.0) 后找不到 Yoga/Yoga.h 头文件

    在我的 Swift iOS 应用程序中集成 React Native 后 我无法构建 yoga Yoga h file cannot be found 我已经浏览了文档 查看了react native github页面 检查了类似问题的SO
  • 为什么我的视图仍然以横向呈现?

    我的视图是由导航控制器控制的 因此我将导航控制器支持的方向设置为明确的纵向和纵向UpSideDown 这可以工作 但是如果调用视图时前一个视图处于横向状态 它将以横向方式呈现并保持横向状态 直到设备旋转 如何防止这种情况发生 这是我的代码
  • 在故事板中的视图控制器之间滑动手势

    我希望添加左右滑动手势来在视图控制器之间进行更改 这是否可能 并且有没有一种简单的方法可以在故事板中执行此操作 谢谢 故事板允许您在两个视图控制器之间设置 Segues 我想说首先在视图之间附加 Segues 给它一个标识符 然后使用类似的
  • Swift 中的 UIAlert 自动消失?

    我有以下代码 Creates Alerts on screen for user func notifyUser title String message String gt Void let alert UIAlertController
  • 苹果推送通知在生产中不起作用

    我们完全陷入困境 请帮忙 我和我的团队制作了一个 iPhone 应用程序 这是我们第一次在 iOS 上尝试 一切都很好 直到我们提交应用程序并在应用程序商店上可用为止 推送通知服务无法正常工作 我在网上搜索并尝试根据人们的建议仔细检查我们的
  • IPV6 快速可达性

    我是 swift 和 xcode 的新手 并且我的应用程序因 IPV6 而被拒绝 性能 2 1 当我们执行以下操作时 您的应用程序会在运行 iOS 9 3 5 并连接到 IPv6 网络的 iPad 和 iPhone 上崩溃 具体来说 当我们

随机推荐

  • 从无符号字符到整数类型转换的背景中发生了什么?

    今天我从开关块中得到了一些奇怪的行为 特别是我从文件中读取一个字节并将其与某些十六进制值进行比较 文本文件编码问题 没什么大不了的 代码看起来像这样 char BOM 3 0 b error ReadFile iNCfile BOM 3 l
  • 在 python 中创建元组集

    如何创建一组元组 每个元组包含两个元素 每个元组都会有一个x and y value x y 我有数字 1 到 50 并且想要分配x为所有值 1 到 50 以及y也是 1 到 50 S 1 1 1 2 1 3 1 4 1 50 2 1 50
  • Android 设备上的渲染 webview 与同一父级的先前兄弟姐妹重叠

    反应本机 0 57 集成 RN webview 或 email protected cdn cgi l email protection 在模拟器上 所有同级都会被渲染 文本组件 1 3 在真实设备上 webview 与之前的同级视图重叠
  • codeigniter 中未定义的常量 JSON_UNESCAPED_UNICODE

    我创建一个 Json 文件 json array Add gt array context gt context date gt date Version gt array version gt version And context是波斯
  • JavaScript foreach 关联数组对象上的循环

    为什么我的 for each 循环没有迭代我的 JavaScript 关联数组对象 Defining an array var array Assigning values to corresponding keys array Main
  • Java在MySQL数据库中创建表

    首先感谢之前帮助过我的人 我目前遇到的问题是这行代码 statement executeUpdate myTableName 或者用这些代码行 String myTableName CREATE TABLE AgentDetail idNo
  • TActionMainMenuBar、VCL 样式和 MDI 按钮(最小化、关闭等)未设置样式。

    我试图让 TActionMainMenuBar 像 TMainMenu 一样显示样式化的 MDI 按钮 有什么建议么 我无法停止在这个项目中使用 MDI 好的 首先这不是 Vcl 样式错误 这是一个 VCL 错误 即使禁用了 Vcl 样式
  • HTML5 Boilerplate plugins.js 问题

    有人可以向我解释一下他们如何使用plugins js 文件吗 在 HTML5 样板中找到 我不太明白目的 它的用途 或者它如何发挥作用 谢谢 我写了一个入门指南 https github com paulirish html5 boiler
  • UIApplicationDelegate openURL 的 SourceApplication 参数是否应该为零?

    我的 iOS 应用程序通过 UIApplicationDelegate 的 openURL 方法接收来自其他 iOS 应用程序的文件 我在应用程序中使用 NSString SourceApplication 参数来跟踪将文件发送到我的应用程
  • 如何阻止 MainWindow 关闭整个应用程序

    我正在尝试从 WPF 应用程序中的子窗口关闭主窗口 问题是 一旦我尝试 关闭 主窗口 我的整个应用程序就会关闭 这是我在主窗口 pgLogin 中的编码 Window nextWindow null nextWindow new pgDas
  • 在状态栏中显示通知文本 - Android

    在我的应用程序中 我需要向用户显示通知 以下代码片段非常有效 可以在 Android 设备标题栏中显示图标和内容标题 var notificationManager GetSystemService Context Notification
  • 如何在WPF中使用DockStyle.Fill作为标准控件?

    我从 Windows 窗体中使用 我创建一个面板 将控件放在其中并给它们DockStyle Fill以最大程度地扩大其周围面板的尺寸 在 WPF 中我想要同样的 我有一个 TabControl 我希望它的大小尽可能多地填充表单 我有一个功能
  • 如何构建 DynamoDB 数据库以允许查询热门帖子?

    我计划使用以下公式来计算 热门 帖子 Trending Score p 1 t 2 1 5 p 用户的投票 积分 t 自提交以来的时间 以小时为单位 我正在寻求有关如何构建数据库表的建议 以便我可以使用 DynamoDB 来自 Amazon
  • 如何在java中使用openCV检查两个图像是否相似?

    我必须使用 OpenCV 检查两个图像在 java 中是否相似 我正在使用 OpenCV 并使用 ORB 这是我的主要课程 System out println Welcome to OpenCV Core VERSION System l
  • C# 大对象和堆

    我对堆中大型对象的存储有点困惑 例如 对象的大小被认为是大的 哪些类型更有可能被视为大对象 是否有任何明确的碎片方法适合管理此类对象 本文 https devblogs microsoft com dotnet large object h
  • 当网络视图无法使用互联网时,如何显示没有互联网连接的弹出窗口和 html 页面?

    我在我的应用程序中使用 webviews 并希望确保当互联网不可用时 弹出消息显示没有互联网连接 并且还在后台显示一个 html 页面 说明需要互联网连接 我添加了一些用于检查互联网连接的代码 但它不起作用 显示复选标记错误 基于在线研究添
  • MySQL:连接类型的快速细分[重复]

    这个问题在这里已经有答案了 我想快速了解一下 MySQL 连接的类型 我知道这些 其余的我不确定它们的意思 逗号分隔 什么exactly这是缩写吗 SELECT FROM a b WHERE b id a beeId AND 显示来自 a
  • 在bash中用(下划线)_替换空格的最简单方法[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 最近 我不得不编写一个小脚本来解析
  • SSRS 2008,自定义 dll,找不到文件

    我已经和 SSRS 斗争了一段时间了 这太愚蠢了 当我添加对 dll 的引用 这是同一解决方案的一部分 时 它只给了我一个 rsErrorLoadingCodeModule 错误 加载代码模块时 MyFile MyClass Code 版本
  • 隐藏 UIStatusBar 而不删除为其分配的空间

    我有图片示例来向您展示我想要什么以及我现在拥有什么 首先 这是我在 Slack 应用程序中尝试执行的操作的示例 状态栏正常显示 但当你打开侧抽屉时 它就消失了 我可以在我的应用程序中显示状态栏 但是当我隐藏它时 它也隐藏了框架 因此顶部的空