👨🏻💻 欢迎订阅 Telegram 频道 SwiftUI dev。
演示项目,包含如何基于这篇文章,在 SwiftUI 中自定义警告框或弹出框的教程。
强烈建议在开始之前阅读 SwiftUI 自定义环境值。
要在以 iOS 13 为目标的项目中使用 PopoverPresenter,只需将 Source
文件夹复制到您的项目中。
要使用 SwiftPM 将 PopoverPresenter 集成到您的项目中,请将以下内容添加到您的 Package.swift
文件中
dependencies: [
.package(url: "https://github.com/c-villain/PopoverPresenter", from: "0.1.0"),
],
import PopoverPresenter
@StateObject var popoverPresenter = PopoverPresenter()
.environment(\.popoverPresenterKey, popoverPresenter)
.customPopover(item: $popoverPresenter.activePopover) { popover in
switch popover {
default:
popoverPresenter.currentPopover
}
}
@Environment(\.popoverPresenterKey) var popoverPresenter
popoverPresenter.currentPopover = AnyView(Text("This is alert!"))
popoverPresenter.activePopover = .any
您可以查看软件包中的 iOS 示例,以获取上述步骤的指南。