目录

  • 一、Dark Mode 暗黑模式
  • 二、Status Bar更新
  • 三、UIActivityIndicatorView加载视图
  • 四、总结

一、Dark Mode 暗黑模式

1.1 iOS13推出了Dark Mode

 
Dark Mode

1.2 UIColor拥有了动态属性

 
iOS13之前只能表示一种颜色
 
iOS13以后能够表示两种模式下的不同颜色

1.3 图片也能在两种模式下自由切换

 
iOS13 两种模式下的图片资源

1.4 Dark Mode 模式适配

因为所涉及的内容较多,请参考以下文章
iOS13 适配Dark Mode 暗黑模式之OC版
iOS13 适配Dark Mode 暗黑模式之Swift版


二、Status Bar更新

  • iOS13对Status BarAPI做了修改
  • 之前Status Bar有两种状态
    • UIStatusBarStyleDefault 文字黑色
    • UIStatusBarStyleLightContent 文字白色
 
iOS13以前Status Bar样式
  • iOS13以后有三种状态

    • UIStatusBarStyleDefault自动选择黑色或白色
    • UIStatusBarStyleDarkContent文字黑色
    • UIStatusBarStyleLightContent文字白色
     
    iOS13以后Status Bar有三种状态

三、UIActivityIndicatorView加载视图

  • iOS13对UIActivityIndicatorView的样式也做了修改
  • 之前有三种样式:
    • UIActivityIndicatorViewStyleGray 灰色
    • UIActivityIndicatorViewStyleWhite 白色
    • UIActivityIndicatorViewStyleWhiteLarge 白色(大型)
  • iOS13废弃了以上三种样式,而用以下两种样式代替:
    • UIActivityIndicatorViewStyleLarge (大型)
    • UIActivityIndicatorViewStyleMedium (中型)
  • iOS13通过color属性设置其颜色

3.1 示例

- (UIActivityIndicatorView *)loadingView {
if (_loadingView == nil) {
_loadingView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleLarge];
[_loadingView setColor:[UIColor systemBackgroundColor]];
[_loadingView setFrame:CGRectMake(0, 0, 200, 200)];
[_loadingView setCenter:self.view.center];
}
return _loadingView;
}

3.2 效果

 
iOS13之前的三种样式
 
iOS13以后的两种样式

四、总结

iOS13最主要的是推出了暗黑模式Dark Mode,目前App Store榜单上的App已经开始积极适配了
9月份会发布iOS13正式版本,2020年苹果可能要求开发者必须适配Dark Mode,否则不予上架
Status Bar 样式被修改
UIActivityIndicatorView 原有的三种样式全部被废弃,推出两种新的样式

原文链接:https://www.jianshu.com/p/2036e821e912

iOS13 新特性简介的更多相关文章

  1. ES6新特性简介

    ES6新特性简介 环境安装 npm install -g babel npm install -g babel-node //提供基于node的REPL环境 //创建 .babelrc 文件 {&qu ...

  2. ECMAScript 6新特性简介

    目录 简介 ECMAScript和JavaScript的关系 let和const 解构赋值 数组的扩展 函数的扩展 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言 ...

  3. ECMAScript 2016(ES7)新特性简介

    简介 自从ES6(ECMAScript 2015)在2015年发布以来,ECMAScript以每年一个版本的速度持续向前发展.到现在已经是ECMAScript 2020了. 每个版本都有一些新的特性, ...

  4. ECMAScript 2017(ES8)新特性简介

    目录 简介 Async函数 共享内存和原子操作 Object的新方法 String的新方法 逗号可以添加到函数的参数列表后面了 简介 ES8是ECMA协会在2017年6月发行的一个版本,因为是ECMA ...

  5. ECMAScript 2018(ES9)新特性简介

    目录 简介 异步遍历 Rest/Spread操作符和对象构建 Rest Spread 创建和拷贝对象 Spread和bject.assign() 的区别 正则表达式 promise.finally 模 ...

  6. ECMAScript 2019(ES10)新特性简介

    简介 ES10是ECMA协会在2019年6月发行的一个版本,因为是ECMAScript的第十个版本,所以也称为ES10. 今天我们讲解一下ES10的新特性. ES10引入了2大特性和4个小的特性,我们 ...

  7. ECMAScript 2020(ES11)新特性简介

    目录 简介 动态imports import.meta export加强 BigInt matchAll() globalThis Promise.allSettled() ??操作符 ?.操作符 总 ...

  8. ECMAScript 2021(ES12)新特性简介

    简介 ES12是ECMA协会在2021年6月发行的一个版本,因为是ECMAScript的第十二个版本,所以也称为ES12. ES12发行到现在已经有一个月了,那么ES12有些什么新特性和不一样的地方呢 ...

  9. PHP7 新特性 简介

    整理了一些常用的新特性,欢迎点赞!!! 新增操作符 1.?? $username = $_GET['user'] ?? ''; $username = isset($_GET['user']) ? $ ...

随机推荐

  1. python之面向对象设计、编程

    面向对象 一.编程三个范式 1.面向过程编程 2.函数式编程 数学层面的函数 python中的函数编程 3.面向对象编程 二.面向对象设计 1.类:把一类事物共同的特征和共同的动作整合在一起就是类: ...

  2. linux下使用mv将递归的文件从多个目录移动到一个目录中

    find /data/download/temp \( -iname '*.mp4' -o -iname '*.avi' \) -type f -exec mv -nv -t '/data/downl ...

  3. vscode wsl git 换行符问题autocrlf

    wsl中使用code,由于windows换行符问题git会显示大量文件修改,此时需要在wsl中设置autocrlf设置 git config --global core.autocrlf input ...

  4. 在dubbo的一端,看Netty处理数据包,揭网络传输原理

    如今,我们想要开发一个网络应用,那是相当地方便.不过就是引入一个框架,然后设置些参数,然后写写业务代码就搞定了. 写业务代码自然很重要,但是你知道: 你的数据是怎么来的吗?通过网络传输过来的呗. 你知 ...

  5. 面试官,我会写二分查找法!对,没有 bug 的那种!

    前言科普 第一篇二分搜索论文是 1946 年发表,然而第一个没有 bug 的二分查找法却是在 1962 年才出现,中间用了 16 年的时间. 2019 年的你,在面试的过程中能手写出没有 bug 的二 ...

  6. 2018-2-13-win10-uwp-手动锁Bitlocker

    原文:2018-2-13-win10-uwp-手动锁Bitlocker title author date CreateTime categories win10 uwp 手动锁Bitlocker l ...

  7. 设计模式-单例模式(winfrom带参)

    一.单例模式 就是在整个代码全局中,只有一个实例.比如Log4.NET或者窗体程序. 二.实战演练 通过字段cSOCode获取窗体,窗体只有一个且cSOCode值不同获取的窗体也不同. private ...

  8. SQLPrompt8.2 安装之后找不到激活入口

    如果你发现是这样的,找不到像其他人说的serial number这个选项,不要惊慌.. 首先你得先断网,然后再打开sql客户端,点击Manage License ,然后你会看到 activate 这个 ...

  9. python基础(26):类的成员(字段、方法、属性)

    1. 字段 字段:包括普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同. 普通字段属于对象 静态字段属于类 字段的定义和使用: class Province: # ...

  10. 易优CMS:arcview的基础用法

    [基础用法] 名称:arcview 功能:获取单条文档数据 语法: {eyou:arcview aid='文档ID'} <a href="{$field.arcurl}"&g ...