iOS 15适配

2023-10-27

写的有点晚了哈!

升级iOS15之后,有没有发现你的App导航栏上的状态栏颜色变了呢?

  • navigationBar
    if (@available(iOS 15.0, *)) {
        UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
        appearance.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleRegular];
        self.navigationBar.scrollEdgeAppearance = appearance;
     }
  • UITabbar

Tabbar的背景颜色值设置

    if (@available(iOS 13.0, *)) { 
        UITabBarAppearance * appearance = [[UITabBarAppearance alloc] init];
         // 背景色
        appearance.backgroundColor = [UIColor whiteColor];
        self.tabBar.standardAppearance = appearance; 
        if (@available(iOS 15.0, *)) {
            self.tabBar.scrollEdgeAppearance = appearance;
        }
    }
  • TableView
    if (@available(iOS 15.0, *)) { 
        tableView.sectionHeaderTopPadding = 0;
    }

 //或者全局设置 
    if (@available(iOS 15.0, *)) {
        [UITableView appearance].sectionHeaderTopPadding = 0;
    }

除此之外再增加一点,就是当iPad横屏时,如果UI底部使用了UITabbar的话,需要注意TabBar的位置。

未适配之前:
请添加图片描述

适配之后:

请添加图片描述

	// Tabbar frame
    CGRect frame = CGRectMake(CGRectGetMinX(self.view.bounds), CGRectGetMaxY(self.view.bounds), self.view.bounds.size.width, 56.0);
    
    if (@available(iOS 15.0, *)) {
        frame.size.height += 20;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 15适配 的相关文章

  • SwiftUI DisclosureGroup 单独展开每个部分

    我正在使用 Foreach 和 DisclosureGroup 来显示数据 每个部分都可以展开 折叠 然而 它们都在同时扩展 折叠 如何单独展开 折叠每个部分 struct TasksTabView View State private v
  • iOS 和 Firebase 自动续订订阅

    我的问题 我很难找到一种使用 Firebase 在 iOS 中安全管理自动续订订阅的方法 购买流程 User1 purchases a subscription 使用订阅标识符更新 Firebase 上 User1 的帐户 用于解锁内容 存
  • 如何在注销并重新登录后保存按钮状态?

    我有一个保存按钮 点击该按钮后 会将标签 quoteLabel 中的文本保存到 Firebase 中的用户帐户 然后该按钮将隐藏 并且取消保存按钮将不再隐藏 以便用户可以根据需要取消保存 这两个按钮都可以根据需要发布和删除数据 但是 如果我
  • 如何在ios开发中从mp3文件中提取元数据

    我正在开发一个带有云存储的 ios 音乐播放器 我需要提取音乐信息 如标题 艺术家 艺术作品 我有一个名为 playit 的操作 可以播放和暂停 mp3 文件 它还应该使用与 mp3 文件关联的元数据来填充一些 UILables 和 UII
  • iOS9 Sprite 套件问题

    一切都很顺利 直到我升级到 xCode 7 和 iOS 9 我当前的项目是一个 2D 平台游戏 自从升级以来 我就陷入了我们许多人似乎都面临的精灵套件错误 错误的困扰 我的问题是 每次游戏在模拟器或设备上运行时 所有精灵的 zPositio
  • 如何在javascript中计算日出和日落?

    我正在使用appcelerator titan开发一个IOS应用程序 我想让我的应用程序在日出和日落时向用户发送本地通知 解决这个问题的一个好工具是使用 YQL 的雅虎天气 但是 雅虎天气仅供非商业用途 我正在尝试找到一个javascrip
  • 核心数据executeFetchRequest消耗大量内存

    我正在核心数据数据库中插入 cca 100 000 条记录 数据库包含 3 个实体 球员 俱乐部 球员俱乐部 实体之间存在关系 玩家 gt 玩家俱乐部俱乐部 在 PlayerClub 中插入时 我注意到插入大约 50 000 条记录后会消耗
  • ios GPUImage,小尺寸图像处理效果不好?

    我正在尝试为 OCR 准备图像 我使用 GPUImage 来完成 代码工作正常 直到我裁剪图像 裁剪后我得到了糟糕的结果 作物面积 https www dropbox com s e3mlp25sl6m55yk IMG 0709 PNG h
  • 将时间舍入到最接近的三十秒

    我有一个应用程序 它显示每 30 秒过期的数据 准确地说 在 h m s 11 30 00 11 30 30 11 31 00 等 我可以获得当前时间 但我不确定如何计算现在到最近的三十秒之间的时间 我发现的所有内容都是 Objective
  • iOS UITableView:使用 CAGradientLayer 将背景颜色指定为渐变

    我刚刚开始使用 Xcode 4 3 中的主从视图模板 我试图更改主视图的背景颜色并将其设置为颜色渐变 这是我尝试过的 Colors m import Colors h implementation Colors UIColor naviga
  • 当您从不同的视图控制器进行segue时,如何将数据从一个视图控制器保存(追加)到另一个视图控制器?

    抱歉 问题有点长 请多多包涵 基本上 我正在尝试使用 swift 编写一个简单的递增 递减 ios 应用程序 我有三个主视图控制器 一个是 初始视图控制器 即根视图控制器 仅包含两个按钮 一个以模态方式呈现到实际计数页面 第二个视图控制器
  • AST 文件格式错误或损坏

    我有一个问题 我不知道为什么会发生这种情况 但很可能是因为我错误地按了 移动到垃圾箱 到某些系统框架 我收到一条错误消息 AST 文件格式错误或损坏 找不到 AST 文件引用的文件 Users username myProject Quar
  • 在 for 循环中为元组赋值

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

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

    我有 Swift 字典 private var params String AnyObject 这包含查询项目 例如 lat 40 lon 100 我想将这本词典映射到NSURLQueryItem大批 我想让它 迅速 params map
  • watchOS 2 上的最大内存使用量?

    我没有找到任何有关 watchOS 2 中应用程序可用内存使用的信息 我目前正在为 watchOS 开发一个应用程序 并且在手表端使用 Core Data 当我将 189 个对象中的 166 个加载到数组时 应用程序崩溃 此时的内存使用量为
  • RealityKit – 从中心缩放模型

    我想就地缩放 3D 模型 一个高大的玩具机器人 即从其中心开始 它应该在所有维度上增大和缩小 而不改变位置 我可以缩放玩具机器人模型 但该模型从其脚部开始放大或缩小 而不是其正确的中心 我尝试过通过缩放model scale 我也尝试过使用
  • -[_SwiftValueencodeWithCoder:]:无法识别的选择器发送到实例

    尝试使用 NSCoder 时出现错误 玩家 swift class Player NSObject NSCoding private var playerName String private var playerScore Int pri
  • iOS 上的推送通知渐进式 Web 应用程序

    我需要开发一个集成了推送通知的渐进式网络应用程序 在网上搜索我发现了关于这个主题的不同意见 如果我理解正确的话 目前我们无法在移动版 safari 中推送通知 但仅限桌面版 这样对吗 你有什么建议来获得相同的结果吗 我不是iOS专家 我想知
  • 如何在 Swift 中将所有 iOS 设备的标签水平居中

    我不知道如何使标签在图像视图中水平居中 标签说 You ve been here What would you rate us 我想要What would you rate us属于 You ve been here 我试图完成此操作的方法

随机推荐

  • fork父子进程共享

    fork之后 子进程会拷贝父进程的数据空间 堆和栈空间 实际上是采用写时复制技术 二者共享代码段 所以在子进程中修改全局变量 局部变量 分配在堆上的内存同样也是 后 父进程的相同的全局变量不会改变 见下面代码分析 include
  • python3.6 print同一行覆盖打印

    1 python3 6中 print同一行覆盖打印可以这样使用 通用 print r object end flush True 例子 print r loss G 0 3f format loss G item end flush Tru
  • overleaf latex常用指令

    文字 bf 加粗 textit 斜体 emph 强调文本 另外 百分号 双引号 前双引号点两次 左上角1旁边的键 后双引号点两次 enter旁边的键 注意 这个符号 有时候可能是中文的 报错 上标 字母 上标 下标 字母 下标 表格 宏包
  • 7.11项目进度

    学习内容 AE课程一节 复习回顾AE课程并整理笔记 学习时间 上午8 00 11 00 下午3 00 5 00 遇到问题 在学习和制作作业的过程中 我发现自己存在严重的学习知识不牢固的问题 因此在今后学习中 我会增加课堂笔记这一学习内容 从
  • 记一次静态工具类单元测试用例

    代码中有用到自己创建的工具类BeanContext来获取当前上下文 以下是代码 package com sap calm imp ca ana da util import org springframework beans BeansEx
  • centos7使用说明

    说在前面 俗话说好记性不如烂笔头 考虑到每次安装部署都要各种查阅资料 很是不便 故决定重头开始安装一遍常用服务 作为以后的参照 第一步 确定发行版本 安装系统 首先明确自己需要的版本 本人不习惯桌面版 作为服务器 推荐熟悉命令行系统 毕竟效
  • 2020年的第二周

    2020年的第2周 2020年1月6日 2020年1月12日 上周和朋友出去聚餐 A说让我们带着她炒股 她赚点小钱 我说我在玩基金 赚了个几百 C说 他爸爸定投基金10年每个月3000才赚了五万 要就赚大钱 不搞这些基金 我们就聊啊聊 比如
  • 基于STM32和超声波模块的超声波测距,使用OLED显示距离和温度(附详细源代码)

    1 HC SR04模块介绍 HC SR04模块优势 此模块性能稳定 测度距离精确 模块高精度 盲区小 产品应用领域 1 机器人避障 2 物体测距 3 液位检测 4 公共安防 5 停车场检测 超声波测距模块工作原理 1 采用IO口TRIG触发
  • Autofac +webapi 配置

    Autofac配置 using Autofac using System using System Collections Generic using System Linq using System Reflection using Sy
  • mybatis日志打印大杀器

    文章目录 前言 MybatisLogFormat 选项一 选项二 缺点 Mybatis Log Free 总结 前言 各位精通CRUD的老司机 相信大家在工作中mybatis或者mybatisplus使用的肯定是比较多的 那么大家或多或少都
  • List知识总结

    ArrayList 1 ArrayList扩容底层用到的是 System arraycopy 2 扩容的长度计算 int newCapacity oldCapacity oldCapacity gt gt 1 旧容量 旧容量右移1位 这相当
  • 鼠标右键 自定义

    1 在需要添加右键的页面 绑定contextmenu事件 阻止浏览器默认事件 添加自定义事件
  • 修改Linux内核参数,减少TCP连接中的TIME-WAIT

    一台服务器CPU和内存资源额定有限的情况下 如何提高服务器的性能是作为系统运维的重要工作 要提高Linux系统下的负载能力 当网站发展起来之后 web连接数过多的问题就会日益明显 在节省成本的情况下 可以考虑修改Linux的内核TCP IP
  • C笔记:指针数组 数组指针 指针函数 函数指针

    C语言中的重点 1 用变量a给出下面的定义 一个有10个指针的数组 该指针指向一个函数 该函数有一个整形参数并返回一个整型数 正确答案 int a 10 int int a 10 指向int类型的指针数组a 10 int a 10 指向有1
  • 7-2 两个有序链表合并(新表不含重复元素)

    C 7 2 两个有序链表合并 新表不含重复元素 20 分 已知两个非降序链表序列S1与S2 设计函数构造出S1与S2合并后的新的非降序链表S3 要求S3中没有重复元素 输入格式 输入分两行 分别在每行给出由若干个正整数构成的非降序序列 用
  • UID卡_ID卡

    1 基本信息 M1卡 全称Mifare classic 1K 普通IC卡 0扇区不可修改 其他扇区可以反复擦写 通常我们使用的门禁卡 电梯卡都是M1卡 M1卡是NXP 恩智浦半导体 公司研发的IC卡 执行标准是ISO IEC14443 Ty
  • 微信表情的字符编号完整版【图文并茂哦!】

    图文并茂哦 Emoji表情的分类 微信表情的字符编号完整版 NLP神经网络实现在伪原创方面的运用NLP伪原创技术早期并不是很受欢迎基于主动学习的伪原创句法识别研究小发猫 人工智能的伪原创工具小发猫与普通伪原创工具的区别自媒体如何快速伪原创
  • SVN——Previous operation has not finished;run 'cleanup' if it was interupted

    前言 小编在用svn更新代码更新的时候不小心关掉了客户端 导致出现如下问题 解决方案 客户端已经给出了解决模块 按照客户端的提示去做就好了 不过还是要查一下相关的内容 以免误操作造成更多不好的结果 按照如下图所示去操作就好 打开后是这个界面
  • css背景对话框

    ts height 108rpx width 528rpx background RGBA 46 48 61 1 border radius 8rpx position absolute top 50rpx left 54rpx after
  • iOS 15适配

    写的有点晚了哈 升级iOS15之后 有没有发现你的App导航栏上的状态栏颜色变了呢 navigationBar if available iOS 15 0 UINavigationBarAppearance appearance UINav