广告
返回顶部
首页 > 资讯 > 移动开发 >iOS15适配小结
  • 596
分享到

iOS15适配小结

iOS15适配 2022-05-27 21:05:21 596人浏览 独家记忆
摘要

目录1、tabbar及navicationbar的背景颜色问题原因:因为设置颜色方法在ios15中失效解决方法--重新设置相关属性2、tableview新属性-sectionHead

1、tabbar及navicationbar的背景颜色问题

问题:从iOS14升级到ios15会出现 导航栏背景颜色失效

原因:因为设置颜色方法在ios15中失效

--在iOS13更新的api中新增了针对navigationBar,tabbar分别新增了新的属性专门管理这些滑动时候产生的颜色透明等等信息,由于我们应用兼容iOS10以上,对于导航栏的设置还没有使用UINavigationBarAppearance和UITabBarAppearance,但在更新的iOS15上失效,所以就变得设置失效


//设置navigationBar颜色
self.navigationController.navigationBar.barTintColor = [UIColor blueColor];
//设置tabBar背景色
self.tabBarController.tabBar.backgroundColor = [UIColor blueColor];
//设置tabBarItem字体颜色
NSMutableDictionary<NSAttributedStringKey, id> *nORMalAttributes = [NSMutableDictionary dictionary];
[normalAttributes setValue:[UIColor blueColor] forKey:NSForegroundColorAttributeName];

[self.tabBarItem setTitleTextAttributes:normalAttributes.copy forState:UIControlStateNormal];
[self.tabBarItem setTitleTextAttributes:normalAttributes.copy forState:UIControlStateSelected];

解决方法--重新设置相关属性

tabBar


UITabBarAppearance *appearance = [[UITabBarAppearance alloc] init];
//tabBaritem title选中状态颜色
appearance.stackedLayoutAppearance.selected.titleTextAttributes = @{
    NSForegroundColorAttributeName:[UIColor blueColor],
};
//tabBaritem title未选中状态颜色
appearance.stackedLayoutAppearance.normal.titleTextAttributes = @{
    NSForegroundColorAttributeName:[UIColor blueColor],
};
//tabBar背景颜色
appearance.backgroundColor = [UIColor blackColor];
self.tabBarItem.scrollEdgeAppearance = appearance;
self.tabBarItem.standardAppearance = appearance;

其中 standardAppearance和scrollEdgeAppearance等的区别

  • standardAppearance --- 常规状态
  • scrollEdgeAppearance --- 小屏幕手机横屏时的状态
  • scrollEdgeAppearance --- 呗scrollview向下拉的状态

navigationBar


UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
appearance.backgroundColor = [UIColor blackColor];
self.navigationBar.standardAppearance = appearance;
self.navigationBar.scrollEdgeAppearance = appearance;

2、tableview新属性-sectionHeaderTopPadding

官方支持


/// Determines if the table view allows its cells to become focused.
/// When tableView:canFocusRowAtIndexPath: is implemented, its return value takes precedence over this method.
/// Defaults to a system derived value based on platform and other properties of the table view.
@property (nonatomic, getter=isPrefetchingEnabled) BOOL prefetchingEnabled

iOS 15中tableView会给每一个section的顶部(header以上)再加上一个22像素的高度,形成一个section和section之间的间距

使用

为了配合以前的开发习惯,我们只需要在创建实例的时候进行对间距的设置即可


if (@available(iOS 15.0, *)) {
    tableView.sectionHeaderTopPadding = 0;
}

或者全局设置


if (@available(iOS 15.0, *)) {
    [UITableView appearance].sectionHeaderTopPadding = 0;
}

到此这篇关于iOS15适配小结的文章就介绍到这了,更多相关iOS15适配内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: iOS15适配小结

本文链接: https://www.lsjlt.com/news/30515.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • iOS15适配小结
    目录1、tabbar及navicationbar的背景颜色问题原因:因为设置颜色方法在ios15中失效解决方法--重新设置相关属性2、tableview新属性-sectionHead...
    99+
    2022-05-27
    iOS15 适配
  • Android 10 适配攻略小结
    相比较去年写的Android 9适配,这次Android 10的内容有点多。没想到写了我整整两天,吐血中。。。 准备工作 老规矩,首先将我们项目中的 targetSdkVers...
    99+
    2022-06-06
    小结 Android
  • iPhoneX 序列适配方案(小结)
    和往常一样,苹果发布新产品,我们作为开发者都需要对系统和UI布局进行适配,今年也是一样。从去年发布的 iphoneX开始,iPhone 手机加入了刘海设计,而且针对于iphone的刘...
    99+
    2022-05-29
    iPhoneX 序列 适配
  • iOS13 适配和Xcode11.0踩坑小结
    iOS13中presentViewController的问题 更新了Xcode11.0 beta之后,在iOS13中运行代码发现presentViewController和之前弹出的...
    99+
    2022-06-04
    iOS13 Xcode11.0
  • webpack的移动端适配方案小结
    目录rem vw 适配第三方UI框架 结语 在移动端开发的过程中,一个最常见的问题就是适配不同的屏幕宽度。目前比较常见的适配方案有rem和vw,它们都是css中的相对单位。 rem ...
    99+
    2022-11-12
  • Android 屏幕适配总结
    本文主要涉及以下几篇文章 Android 屏幕适配总结 Android ConstraintLayout 使用与适配(使用篇) Android ConstraintLayout...
    99+
    2022-06-06
    Android
  • nginx.conf配置文件结构小结
    目录核心配置文件的结构nginx进程模型核心配置文件的结构 nginx.conf主要由events、http、server、location、upstream等块配置项和一些行配置项...
    99+
    2022-11-13
  • vue-element-admin配置小结
    目录1. 项目初始化2. 项目精简3. 项目配置4. 项目结构分析1. 项目初始化 git clone https://github.com/PanJiaChen/vue-eleme...
    99+
    2022-11-13
  • vue项目proxyTable配置小结
    目录前言如何配置proxyTable关于proxyTable的原理前言 proxyTable是一个用于Vue.js应用程序的配置选项,它允许您在开发过程中代理后端API请求。这一功能...
    99+
    2023-05-16
    vue proxyTable配置 vue proxyTable
  • Android 版本、权限适配相关总结
    目录请求存储权限版本适配Android 7.0 前Android 7.0 后Android 10.0什么是作用域举个栗子请求存储权限 首先需要在 AndroidManifest.x...
    99+
    2022-11-12
  • Webpack常见使用配置小结
    目录1. 简介2. 上手准备3. 安装3. 编写案列随着前端开发越来越复杂,那么我们需要做的功能也不止基本界面了, 比如开发过程中我们需要通过模块化的方式来开发;比如也会使用一些高级...
    99+
    2022-11-13
  • SpringBoot自动装配原理小结
    目录springboot autoconfig的一些实验 SpringBoot autoconfig部分注解说明 SpringBoot autoconfig原理 starter 约...
    99+
    2022-11-12
  • Nginx路径匹配规则小结
    目录1.路径配置的分类2.例子1.路径配置的分类 在nginx中,一共有4种不同的路径配置方法 = - Exact match^~ - Preferential match~ &am...
    99+
    2023-03-07
    Nginx路径匹配 Nginx路径
  • web适配器模式结构是怎样的
    今天小编给大家分享一下web适配器模式结构是怎样的的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。动机上面的类图说明了对象适配...
    99+
    2023-06-19
  • django中的setting最佳配置小结
    Django settings详解 1.基础 DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运行,p...
    99+
    2022-06-04
    小结 django setting
  • 华为s5700s-28p-li-ac配置小结
    删除自带的Vlan1的vlan接口     undo int vlan 1创建vlan200,并配置vlan接口地址     vlan 200     ...
    99+
    2023-06-05
  • 微信小程序如何实现适配iphoneX
    这篇文章主要介绍微信小程序如何实现适配iphoneX,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 安全区域(safe area)与iPhone6/6s/7/8相比,iPhone...
    99+
    2022-10-19
  • mpvue的小程序markdown适配怎么实现
    本篇内容主要讲解“mpvue的小程序markdown适配怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mpvue的小程序markdown适配怎么实现”吧!mpvue是一个使用 Vue.j...
    99+
    2023-07-04
  • ubuntu配置tftp服务的步骤小结
    若/etc/xinetd.d/下存在 tftp,执行下列操作 关闭 xinetd服务 $sudo service xinetdstop 删除 tftp文件 $sudo rm /etc/xinetd.d/...
    99+
    2022-06-04
    ubuntu配置tftp服务 ubuntu配置tftp
  • 适配小程序隐私保护指引设置
    由于小程序发布了一个公告,那么接下来就是怎么改简单的问题了。毕竟不太想大的改动历史上的代码。尽量简单的适配隐私策略就可以了。 整体思路也是参考现在App普遍的启动就让用户同意隐私策略,不同意不让用,同...
    99+
    2023-09-11
    小程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作