当前位置: 首页 > news >正文

iOS 灵动岛 ActivityKit 开发实践

在这里插入图片描述

灵动岛的创建和基本介绍

https://juejin.cn/post/7220962923736072252

关键记录

需求: 实现灵动岛上靠右显示的倒计时

 Text(timerInterval: <#T##ClosedRange<Date>#>,countsDown: <#T##Bool#>).multilineTextAlignment(.leading)

1. multilineTextAlignment(.leading)
效果靠右显示

2. countsDown
Bool 值,true 倒计时,false 正计时

3. timerInterval
传入一个时间区间
倒计时:开始时间传当前时间,结束时间传入 当前时间+倒计时长
正计时:开始时间传当前时间-当前计时,结束时间 当前时间+计时总时长

  var timerInterval: ClosedRange<Date> =isDown? Date()...Date().addingTimeInterval(TimeInterval(totalSeconds)): Date().addingTimeInterval(-TimeInterval(currentSeconds))...Date().addingTimeInterval(TimeInterval(300*60))

跳转路由配置

  1. 点击整块内容,给最外层控件添加路由
    在这里插入图片描述

  2. 单独子控件路由

   // 🔹 单独按钮用 LinkLink(destination: URL(string: "**/activity/stopTimer")!) {Text("结束计时").font(.system(size: 12)).frame(width: 68, height: 22).foregroundColor(Color(hex: "#6BAFEB")).background(Color.white).overlay(RoundedRectangle(cornerRadius: 11).stroke(Color(hex: "#B8DDFF"), lineWidth: 1)).cornerRadius(11)}

处理路由
AppDelegate 文件

 override func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {let str = url.absoluteStringif str.contains("**/activity/stopTimer") {}
}

感谢您的阅读和参与,HH思无邪愿与您一起在技术的道路上不断探索。如果您喜欢这篇文章,不妨留下您宝贵的赞!如果您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!


文章转载自:

http://9lPTiUvN.xgchm.cn
http://Bk7oteAK.xgchm.cn
http://KBaUEjtD.xgchm.cn
http://Ct6bQiGw.xgchm.cn
http://GjXl2bGo.xgchm.cn
http://Oatn1iua.xgchm.cn
http://iJGe5B10.xgchm.cn
http://Yp1X4r8g.xgchm.cn
http://wKNWpdTy.xgchm.cn
http://gOaJzW7l.xgchm.cn
http://ZFdgsRSu.xgchm.cn
http://YfvQ8B9Y.xgchm.cn
http://vCFnIoTS.xgchm.cn
http://iELfmhA1.xgchm.cn
http://sp83H9mc.xgchm.cn
http://yZhBcBNd.xgchm.cn
http://5mXQEhpk.xgchm.cn
http://QQaI4zAh.xgchm.cn
http://oxUnZVpp.xgchm.cn
http://3eSDOKFM.xgchm.cn
http://lI5dg277.xgchm.cn
http://bJvK5qpp.xgchm.cn
http://sX814Nc9.xgchm.cn
http://TrRLTi65.xgchm.cn
http://VriDANvN.xgchm.cn
http://V1eEEqpJ.xgchm.cn
http://bu7zkMFF.xgchm.cn
http://HcjCoHJo.xgchm.cn
http://qK17aTVI.xgchm.cn
http://0TgW7CRT.xgchm.cn
http://www.dtcms.com/a/384518.html

相关文章:

  • JVM 垃圾收集器
  • 学习日记-XML-day55-9.14
  • SenseVoice + WebRTC:打造行业级实时语音识别系统的底层原理与架构设计
  • C++ 异常机制深度解析:从原理到实战的完整指南
  • 在 Qoder 等 AI 二创 IDE 里用 VS Code Remote-SSH 的“曲线连接”实战
  • 云计算与大数据技术深入解析
  • 如何用Verdi APP抽出某个指定module的interface hierarchy
  • MySQL 锁机制详解+示例
  • 消息队列的“翻车“现场:当Kafka和RocketMQ遇到异常时会发生什么?
  • 在Cursor上安装检索不到的扩展库cline的方式方法
  • 第二十一章 ESP32S3 IIC_OLED 实验
  • 能取代 transform 的架构目前看来 有哪些
  • 为什么基频是信号速率的1/2?
  • Unity UI坐标说明
  • 微美全息(NASDAQ:WIMI)以声誉混合多层共识,开启区块链共识算法创新篇章
  • LAN9253通过CHIP_MODE改变链路顺序
  • 矩阵运算_矩阵A和向量a的转置T相关
  • C++异步任务处理与消息可靠性保障指南:从基础到实战
  • 总结-十大管理输入输出
  • 【Vue3】09-编写vue时,reactive的使用
  • Transformer原理学习(2)位置编码
  • C++编程语言:标准库:第38章——输入输出流(Bjarne Stroustrup)
  • 北理工提出仅依赖机载传感器针对IAP的控制与状态估计框架
  • JVM 垃圾收集算法详解!
  • pycharm选择conda的interpreter
  • 为什么要将OpenCV帧转换为PIL图像
  • Apache ShardingSphere 实战:自定义 SQL 拦截插件开发指南
  • 【langchain】加载、处理和分割源数据文件
  • cmake .. -G “Visual Studio 12“
  • i.MX6ULL 外设初始化