iOS15解决导航条适配问题_培根芝士的专栏-程序员宅基地

技术标签: iOS  

在旧版本代码中设置导航条颜色使用的是navigationBar.barTintColor,但在iOS15上并没有生效,而且navigationBar.isTranslucent=NO也没有生效,导航条依然是透明的。

解决方案:

if (@available(iOS 15.0, *)) {
    UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
    [appearance configureWithOpaqueBackground];
    //设置导航条背景色
    appearance.backgroundColor = UIColor.whiteColor;
    //设置导航条标题颜色
    NSMutableDictionary *attributes = [NSMutableDictionary dictionary];
    [attributes setValue:UIColor.blackColor forKey:NSForegroundColorAttributeName];
    appearance.titleTextAttributes = attributes;

    [UINavigationBar appearance].standardAppearance = appearance;
    [UINavigationBar appearance].scrollEdgeAppearance = appearance;
}
[UINavigationBar appearance].backgroundColor = UIColor.whiteColor;
[UINavigationBar appearance].barTintColor = UIColor.whiteColor;
[UINavigationBar appearance].titleColor = UIColor.blackColor;

同理可以设置tabbar的颜色

if (@available(iOS 15.0, *)) {
    UITabBarAppearance * appearance = [[UITabBarAppearance alloc] init];
    [appearance configureWithOpaqueBackground];
    appearance.backgroundColor = UIColor.whiteColor;
    [UITabBar appearance].scrollEdgeAppearance = appearance;
    [UITabBar appearance].standardAppearance = appearance;
}
[UITabBar appearance].backgroundColor = UIColor.whiteColor;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/watson2017/article/details/120435763

智能推荐

计算机组成原理总线知识,2020考研:计算机组成原理知识点总线标准_bgwsoye的博客-程序员宅基地

总线标准总线标准就是系统与各模块、模块与模块之间的一个互连的标准界面。目前流行的总线标准有以下几种:1.系统总线1)ISA----工业标准体系(Industry StandardArchitecture),它是最早出现的微型计算机总线标准,应用在IBM的AT机上。直到现在,微型计算机主板或工作站主板上还保留有少量的ISA扩展槽。2) EISA----扩展工业标准体系(Extended Indust...

android 检测网络ftp,Android端与Android端利用WIFI进行FTP通信_秋叶Excel的博客-程序员宅基地

一.客户端通信工具类:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.SocketException;import org.apache.c...

API接口开发安全性_小甄笔记的博客-程序员宅基地_api接口开发安全

appid、appkey、appsecret、accesstoken基本概念 app_id 是用来标记你的开发者账号的, 是你的用户id,可以向第三方去申请 app_key 和 app_secret 第三方给你创建的:appKey公匙(相当于账号)AppSecret:私匙(相当于密码)app_key 和 app_secret 是一对出现的账号, 同一个 app_id 可以对应多个 app_key+app_secret, 这样 平台就可以分配你不一样的权限, 比如 app_key1 +

Unity 登录注册时 限制发送验证码次数功能的解决方案_寻漠潇雨的博客-程序员宅基地_unity注册验证码无效

当我们需要在Unity客户端做一个限制功能,比如按钮 (最好是发送验证码按钮)要求每天只能点击三次,等到第二天又有三次机会,这个过程不涉及到服务端消息,只涉及到本地存储,以下是我的解决方案,直接上代码:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngi...

Python爬虫实战:爬取贝壳网二手房成交数据,将数据存入Excel。_马虎的程序猿的博客-程序员宅基地_爬取贝壳数据

import requestsimport xlrd as xlrdfrom xlutils.copy import copyfrom lxml import etreedef getData(): b = '枫丹丽城','锦泉源','金色阳光家园','奥林园','美域盛景','富士庄园','润泽园','骏腾名苑','泉水友好园','泉水人家幸福里','泉水家年华','龙畔金泉三期','龙畔金泉二期','龙畔金泉一期','龙畔金泉四期','龙畔金泉五期K1区','泉水N3区','泉水N1区

android怎么美化ui,安卓教程第一期最终篇(转)systemui.apk最全修改美化_氢气青丘的博客-程序员宅基地

该楼层疑似违规已被系统折叠隐藏此楼查看此楼1.status_bar_latest_event.xml的修改:源代码:xmlns:android="http://schemas.android.com/apk/res/android ">1.通知条目高度的修改:上面的65.0sp和64.0sp就是高度2.通知条目下面一般都有一条白线,透明方法:①drawable-mdpi文件夹内 divid...

随便推点

C++期末项目设计------制作一个游戏盒_豆漿油條   的博客-程序员宅基地_c++项目设计

C++编写的游戏盒,内置6个游戏,附带账号系统,可添加游戏,可打发时间。

第一章 MQ基础概念和介绍_sjz64472418的博客-程序员宅基地

一、中间件    MQ是一种中间件产品,至于什么是中间件,中间件能干什么,参见以下链接:http://baike.baidu.com/view/23710.htm二、WebSphere MQ的原理    Websphere MQ是IBM的商业通讯中间件(Commercial Messaging Middleware)。Websphere MQ提供一个具有工业标准、安

keras--yolov3目标检测_Sagacity_1125的博客-程序员宅基地

keras中文文档:https://keras.io/zh/论文理解:边框回归的理解:https://blog.csdn.net/zijin0802034/article/details/77685438retinanet理解:https://www.jianshu.com/p/db4ccd194109yolo理解:https://zhuanlan.zhihu.com/p/4...

身份证合法校验工具_追不上老鼠的猫的博客-程序员宅基地_身份证校验器

身份证合法验证工具import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.Scan

(node.js / npm)搭建本地文件服务器以及外网映射访问_隔壁老瓦的博客-程序员宅基地_npm映射

一、安装node.js 搭建服务器一步:http://nodejs.cn/ 官网下载安装文件,安装nodejs;第二步:运行中输入cmd进入命令行模式,输入 node -v ,显示版本号,代表安装成功;第三步:在node命令行下,输入npm install http-server -g,安装成功第四步:进入你的想要访问文件目录,输入http-server显示上图,在...

windows java服务器_windows 服务器 --- java 客户端_weixin_39692172的博客-程序员宅基地

#include#includeusing namespace std;#pragma comment(lib,"ws2_32.lib")#define PORT 8888#define IP_ADDRESS "127.0.0.1"DWORD WINAPI ClientThread(LPVOID lpParameter){SOCKET ClientSocket = (SOCKET)lpParame...