PopoverPresenter(弹出框显示器)

Latest release

contact: @lexkraev Telegram Group

👨🏻‍💻 欢迎订阅 Telegram 频道 SwiftUI dev

演示项目,包含如何基于这篇文章,在 SwiftUI 中自定义警告框或弹出框的教程。

强烈建议在开始之前阅读 SwiftUI 自定义环境值

demo

安装

要在以 iOS 13 为目标的项目中使用 PopoverPresenter,只需将 Source 文件夹复制到您的项目中。

Swift Package Manager(Swift 包管理器)

要使用 SwiftPM 将 PopoverPresenter 集成到您的项目中,请将以下内容添加到您的 Package.swift 文件中

dependencies: [
    .package(url: "https://github.com/c-villain/PopoverPresenter", from: "0.1.0"),
],

快速开始

  1. 将库导入到您的根文件视图
import PopoverPresenter
  1. 在根视图中初始化实例
@StateObject var popoverPresenter = PopoverPresenter()
  1. 将修饰符添加到根对象视图
.environment(\.popoverPresenterKey, popoverPresenter)
.customPopover(item: $popoverPresenter.activePopover) { popover in
    switch popover {
    default:
        popoverPresenter.currentPopover
    }
}
  1. 在子视图中创建到环境键的链接
@Environment(\.popoverPresenterKey) var popoverPresenter
  1. 在子视图中创建带有警告框的视图
popoverPresenter.currentPopover = AnyView(Text("This is alert!"))
popoverPresenter.activePopover = .any

您可以查看软件包中的 iOS 示例,以获取上述步骤的指南。