隐藏 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 中发送音频文件和 JSON 字符串

    我正在尝试将音频文件和 JSON 字符串发送到 PHP 服务器 使用以下代码将发送 JSON 但文件到达时为空 如果我将 JSON 块放在音频块下方 文件将完全到达 但 JSON 为空 有什么想法吗 void sendFile NSStri
  • 在 Swift 中有条件导入基于 iOS 版本的框架(如 Speech)?

    有没有办法有条件地导入框架Swift基于运行时 iOS 版本 特别是 我有一个部署目标为的应用程序iOS 8 我想使用新的Apple Speech应用程序中的框架 如果在运行时可用 我知道 available iOS 10 代码部分的指令
  • SwiftUI DisclosureGroup 单独展开每个部分

    我正在使用 Foreach 和 DisclosureGroup 来显示数据 每个部分都可以展开 折叠 然而 它们都在同时扩展 折叠 如何单独展开 折叠每个部分 struct TasksTabView View State private v
  • React Native Detox:无法接受系统警报弹出的位置权限

    使用以下命令从命令行启动应用程序detox test configuration ios sim debug 通过代码启动应用程序await device launchApp permissions location always noti
  • iOS 和 Firebase 自动续订订阅

    我的问题 我很难找到一种使用 Firebase 在 iOS 中安全管理自动续订订阅的方法 购买流程 User1 purchases a subscription 使用订阅标识符更新 Firebase 上 User1 的帐户 用于解锁内容 存
  • 在 iOS 上构建 WebRtc

    我按照以下说明成功地在 MAC 上构建了 WebRTC http www webrtc org reference getting started http www webrtc org reference getting started
  • ios如何搜索目录

    我想知道如何检查我的应用程序中是否存在目录 例如 如果我想搜索我的应用程序文档中是否存在文件夹 以及如何在其中创建新文件夹 此致 检查文件是否存在 BOOL fileExistsAtAbsolutePath NSString filenam
  • CSS 安全区域属性在 iPhone X 上不起作用

    就我而言 我正在 iPhone X 上运行一个 Web 应用程序 我尝试在顶部添加一个填充 以使用 Webkit 的安全区域 css 属性将我的身体推到安全区域padding top constant safe area inset top
  • 如何在 Alamofire 中使用“responseDecodable”方法?

    I have been trying to use responseDecodable method from Alamofire but I m getting Generic parameter T could not be infer
  • 如何在javascript中计算日出和日落?

    我正在使用appcelerator titan开发一个IOS应用程序 我想让我的应用程序在日出和日落时向用户发送本地通知 解决这个问题的一个好工具是使用 YQL 的雅虎天气 但是 雅虎天气仅供非商业用途 我正在尝试找到一个javascrip
  • iOS9 Swift 文件使用 NSURL 创建 NSFileManager.createDirectoryAtPath

    在iOS9之前 我们创建了一个像这样的目录 let documentsPath NSSearchPathForDirectoriesInDomains DocumentDirectory UserDomainMask true 0 as S
  • 我的 iPhone 6 获取 iPhone 5 媒体查询

    我不明白这里发生了什么事 我在 CSS 媒体查询中专门针对 iphone 5 media only screen and min device width 320px and max device width 568px some div
  • 如何获得 UICollectionView 的矩形

    我想在 UICollectionView 中找到节标题的框架 我对 UITableView 也有类似的情况 为此 我能够通过执行以下操作来获得其正确性 CGRect rect self tableView rectForHeaderInSe
  • 在 for 循环中为元组赋值

    struct MIDIPacket 中有一个 UInt8 的元组 正常的赋值是这样的 import CoreMIDI let packet MIDIPacket packet data 0 0x02 packet data 1 0x5f 等
  • 从应用程序打开/关闭 iPhone 的 Wifi

    我需要打开或关闭 iPhone 中的 wifi 有什么方法可以做到吗 还是被禁止了 私有框架 所有使用公共 SDK 编写的应用程序都经过沙箱处理 他们只能访问苹果认为可以在该沙箱中使用的属性和数据 恐怕 Wi fi 不在列表中 请看一下这个
  • Xcode 7.2 无法连接到装有 iOS 9.2 的 iPhone

    出于开发目的 我已经在我的 iPhone 5s 上安装了 iOS 9 2 beta 当然 我还安装了Xcode 7 2 beta 当我想在设备上运行应用程序扩展 键盘 时 该应用程序会正确构建 安装在 iPhone 上并启动 然而 然后我在
  • 出现错误:FT_Open_Face 失败:错误 2

    当我使用时出现以下错误CGContextDrawPDFPage context PDFPage 对于某些文件 有解决办法来解决这个问题吗 FT Open Face failed error 2 错误2看起来像errno2 这是 找不到文件
  • 为什么我收到 com.facebook.sdk.login 错误 308?

    我正在使用 Xcode 7 0 在 iOS 9 0 2 上进行测试并使用 Facebook SDK 4 7 0 当我登录用户时 大多数时候一切都正常 但有时我不断收到此错误 但我不知道为什么 操作无法完成 com facebook sdk
  • 初始化Object中的空字符串?

    有人使用以下方法来初始化 NSstring NSString astring NSString alloc init 我想知道为什么不直接使用 NSString atring nil or NSString astring 没有semant
  • 在启动屏幕中执行代码已更新

    在原始启动屏幕中执行代码 https stackoverflow com questions 27642016 execute code in launch screen 现在默认的LaunchScreenXcode 项目中的文件已更改为

随机推荐

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

    今天我从开关块中得到了一些奇怪的行为 特别是我从文件中读取一个字节并将其与某些十六进制值进行比较 文本文件编码问题 没什么大不了的 代码看起来像这样 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 应用程序中尝试执行的操作的示例 状态栏正常显示 但当你打开侧抽屉时 它就消失了 我可以在我的应用程序中显示状态栏 但是当我隐藏它时 它也隐藏了框架 因此顶部的空