这是一个使用 Swift + UIKit + SnapKit 编写的 EPopup 基础演示 Demo。它展示了 EPopup 的核心功能,包括不同位置的弹窗、自定义动画、键盘自适应以及链式弹窗队列。
-
中间警示弹窗 (MyAlertPopupView)
- 居中展示 (
.center) - 缩放动画 (
.scale) - 自定义遮罩颜色 (
.color) - 点击遮罩背景自动关闭 (
dismissOnMaskTap = true)
- 居中展示 (
-
底部抽屉弹窗 (MyBottomSheetPopupView)
- 底部展示 (
.bottom) - 滑动动画 (
.slide(.bottom)) - 模糊背景遮罩 (
.blur(.dark)) - 底部安全区域自动适配 (
safeAreaInsets.bottom)
- 底部展示 (
-
键盘自适应弹窗 (MyInputPopupView)
- 居中展示,包含输入框 (
UITextField) - 键盘弹出时,弹窗自动上移并保持间距 (
EPopupKeyboardResponsive) - 弹窗显示时自动弹起键盘 (
shouldBecomeFirstResponderOnPopupShow = true)
- 居中展示,包含输入框 (
-
链式弹窗队列 (MyChainPopupView)
- 顺序弹出多个弹窗节点 (
EPopupChainDispatcher) - 采用顺序弹出策略 (
.sequence) - 演示新手引导/多步提示场景
- 顺序弹出多个弹窗节点 (