您不需要直接导入这个包。您可以通过 SwiftfulUI
包访问 LazyZStack
。
LazyZStack
类似于将多个项目添加到 ZStack
中,然后添加逻辑来根据选择确定要渲染的项目。此组件管理 View
的渲染生命周期和 ZIndex
模式,以便 SwiftUI Transitions
始终按预期工作。
LazyZStack
支持 Bool
、Int
或 Identifiable
选择。allowSimultaneous
设置为 false 以限制视图一次只渲染一个项目。LazyZStack
实际上在底层被命名为 AnyRecursiveView
。AnyRecursiveView
是一个 SwiftUI View
,它以类似于使用链表的模式递归地渲染视图。视图的每一层渲染自身和/或其子项数组,这些子项也是递归视图。