SwiftUI 3 和 iOS 15 中的 TimelineVi
2021-10-01 本文已影响0人
iCloudEnd
TimelineView 是 iOS 15 的另一个新增功能,它为我们提供了一个视图,可以根据您提供的时间表定期更新其内容。
时间轴视图本身没有任何外观,但它的作用就像一个容器(就像 Group)。它的主要职责是在预定的时间点重绘其内容。
让我们从initTimeLineView开始:
public init( _ schedule : Schedule, @ViewBuilder content : @escaping (TimelineView<Schedule, Content>.Context) -> Content)
我们有两个参数,init所以让我们先来看看它们:
schedule:这是一种符合 TimelineSchedule 协议的类型,将决定何时更新内容。
content:吨H是由ViewBuilder型封闭返回,将基于调度更新的图。此闭包还提供对Context对象的访问,该对象使我们能够访问date(更新发生的日期)和cadence(时间线更新视图的速率)。
让我们从一个简单的数字时钟示例开始,如下面的代码所示