【iOS16】锁屏小组件总结_ios锁屏时钟字体颜色是强调色效果吗-程序员宅基地

技术标签: iOS  ios  

WWDC2022发布了iOS16和WatchOS9,新增了锁屏小组件功能,支持使用WidgetKit同时开发锁屏小组件和Watch组件,这篇文章主要介绍锁屏小组件的特性,不涉及代码编码,适合开发/设计和产品阅读。

一、iOS16(watchOS9)小组件支持的3(4)种样式:

(1)Rectangular

在这里插入图片描述

(2)Circular

在这里插入图片描述

(3)Inline

在这里插入图片描述

(4) Corner (仅支持watchOS,不支持iOS)

在这里插入图片描述

二、小组件支持的3种颜色渲染模式

(1)全色(fullColor):开发者设置的任意颜色
(2)强调色(accented):设置成强调色后会根据用户的设置,渲染成用户选择的颜色
(3)半透明效果(vibrant):忽略开发者设置的颜色,渲染成半透明效果

iOS16锁屏小组件仅支持半透明效果,就是不管开发时设置啥颜色,都会被系统渲染成半透明效果。

3种渲染模式效果对比:

在这里插入图片描述

强调色效果:

在这里插入图片描述

半透明效果:

在这里插入图片描述

三、可以设置背景视图

效果如图:

在这里插入图片描述

左边Circular没有设置背景视图,右边Circular设置了背景视图:

在这里插入图片描述

四、隐私环境状态

就是可以设置在未解锁状态隐藏敏感/隐私内容

在这里插入图片描述

在这里插入图片描述

五、问题解答
(1)可以实时刷新吗?

刷新达不到秒级,只能是分钟级别,但是系统控件Text和ProgressView可以做到秒级刷新。同时小组件也支持通过自己发送网络请求、静默通知的方式进行刷新。

参考资料:https://developer.apple.com/documentation/widgetkit/keeping-a-widget-up-to-date

(2)有没有锁屏小组件设计规范?

iOS16锁屏小组件没有官方的设计规范文档,但是可以参考以前的wacthOS的设计规范,参考资料(请滚到比较底部,会有尺寸):https://developer.apple.com/design/human-interface-guidelines/components/system-experiences/complications

(3)有没有Live Activities的资料?

https://developer.apple.com/documentation/activitykit/displaying-live-data-on-the-lock-screen-with-live-activities

(4)WidgetKit替换ClockKit,watchOS9以往版本咋办?

锁屏小组件、watch小组件可以使用新的WidgetKit统一进行开发,替换原来的ClockKit,但是WidgetKit开发的watch组件仅支持watchOS9以上,所以用ClockKit替换ClockKit开发暂时还是个坑。

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

智能推荐

uniapp即时通讯IM聊天交友源码安装搭建二次开发_最新app即时通讯uniapp开发系统源码+有技术可二开-程序员宅基地

文章浏览阅读1.2k次,点赞31次,收藏11次。一、有群聊、私聊、朋友圈、可以发送文字、语音、视频、图片、表情、红包,转账等。消息可以撤回二、群组可以设置管理员、可以禁言、踢人,可设置是否可查看用户信息,可@用户、可发群公告等三、支持扫码入群,可设置好友备注、群名片、消息置顶、消息免打扰、可以邀请好友直接进群等四、拥有代理功能,支持关键词屏蔽,vip功能,签到功能,支持消息离线推送(ios无需上架,但是签名需支持push,通过APN推送,Android需要上应用商店,否则无法实现离线推送,下单一定要了解好离线消息相关流程)_最新app即时通讯uniapp开发系统源码+有技术可二开

ES6中常用的10个新特性讲解_es6新特性演示-程序员宅基地

文章浏览阅读320次。ES6中常用的10个新特性讲解ECMAScript 6(ES6) 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。下面逐一为大家详解常用的ES6新特性:1.不一样的变量声明:const和letES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部) let和var声明的区别:var x = '全局变量';{ _es6新特性演示

strftime和strptime使用(时间日期的格式控制函数)_strptime和strftime的使用-程序员宅基地

文章浏览阅读3.2w次。strftime和strptime使用整理自《linux程序设计》这两个函数都是时间日期的格式控制函数,在功能上看起来正好相反。strftime将一个tm结构格式化为一个字符串,strptime则是将一个字符串格式化为一个tm结构。strftime函数原型:size_t strftime(char *s,size_t maxsize,char *format,const_strptime和strftime的使用

OpenCV+TensorFlow 入门人工智能图像处理-程序员宅基地

文章浏览阅读541次。第1章 课程导学包括课程概述、课程安排、学习前提等方面的介绍,让同学们对计算机视觉有所理解1-1 计算机视觉导学第2章 计算机视觉入门通过OpenCV以及TensorFlow两个方面介绍计算机入门的相关知识。OpenCV侧重点在于为大家补充图像处理的相关基础,如像素、文件封装格式、灰度等级、颜色通道等的概念。TensorFlow重点在于通过对常量、变量、矩阵等的介绍,学习并掌握TensorFl..._opencv人工智能模型处理分析图像数据

斗鱼弹幕爬虫-程序员宅基地

文章浏览阅读392次。效果如下默认数据会保存到MongoDB,以房间号+时期目前是保存了弹幕和礼物两种类型,斗鱼的弹幕协议已经公开,想要抓取更多信息的可以去看看。可以用如下语句查询礼物送出记录:db.getC..._mtop.taobao.wsearch.h5search/1.0

centos7升级gcc到5.3.0_centos7 升级 gcc5.3-程序员宅基地

文章浏览阅读5.2k次。centos升级gcc到4.8.1(支持c++11)步骤下载gcc最新版wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz然后解压到文件夹tar -xvzf gcc-5.3.0.tar.gz进入解压缩之后的目录cd gcc-5.3.0然后执行下面的运行./contrib/download_prerequisites再返回上..._centos7 升级 gcc5.3

随便推点

STM32F103学习笔记-AFIO相关-程序员宅基地

文章浏览阅读5.7k次,点赞29次,收藏128次。本文主要讲述了:AFIO与GPIO的关系,AFIO的配置,AFIO的开启条件。_afio

【AIGC】ChatGPT能上传文件了,文档图片数据集秒理解,代码一键执行_ai上传文档-程序员宅基地

文章浏览阅读1w次。作者后来还透露,其实他根本不是研究这个领域的数据科学家,他是先问了ChatGPT“哪些数据有了可视化会很火”,然后再让ChatGPT把从哪找这些数据找出来……如果实在申请不到那也没关系,有人提出,只要先让ChatGPT写出代码,再到别的地方运行,虽然麻烦点但是效果基本没差。对此观点最好的例子,是一位网友把自己苹果健康的数据导出,并用此方法让ChatGPT生成了一张每天行走步数的热度图。需要注意的是,虽然OpenAI给出的是单选,但是有网友发现其实是可以重复填写的。到这还算平常,但下一步直接让人惊掉下巴——_ai上传文档

谈谈EF Core实现数据库迁移_ef core 实体类转数据库-程序员宅基地

文章浏览阅读751次。作为程序员,在日常开发中,记忆犹新的莫过于写代码,升级程序。升级程序包含两部分:一是,对服务程序更新;二是,对数据库结构更新。本篇博文主要介绍数据库结构更新,在对数据库升级时,不知道园友们是否有如下经历: 1)脚本文件中建表语句未作判断是否存在,而导致执行失败。 2)脚本文件中修改字段在建表语句之前,关联存储过程执行顺序颠倒而导致执行失败。..._ef core 实体类转数据库

Seq2Seq安装及问题解决_no module named 'seq2seq-程序员宅基地

文章浏览阅读1.9k次。目录Windows10安装出现问题问题一问题二问题三问题四Linux安装环境问题一问题二问题三Windows10安装seq2seq官网教程需要环境:Python 2.7或Python 3.5,TensorFlow 1.0git clone https://github.com/google/seq2seq.gitcd seq2seq# Install package and dependenciespip install -e .测试python -m unittest seq2seq._no module named 'seq2seq

session和request的setAttribute方法的使用-程序员宅基地

文章浏览阅读661次。在JSP内置对象session和request都有setAttribute方法,这个方法作用就是保存数据,然后用getAttribute方法来取出。 比如现在有个User对象,User curruser = new User("zhangsan",20,"男"); ..._request setattribute方法

Shell中的tr命令_shell tr-程序员宅基地

文章浏览阅读7.3k次。Shell中的tr命令tr (translate的简写)这里用到的意思是转化,转变,转换-c #-C,-complement 用集合1中的字符串替换,要求字符集为ASCII-d #-delete 删除集合1中的字符而不是转换-s #删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串-t #先删除第一子符集较第二字符集多出的字符..._shell tr

推荐文章

热门文章

相关标签