PartialSheet:自定义SwiftUI部分模态弹窗
项目名称:PartialSheet
项目简介
PartialSheet是一个开源的SwiftUI自定义组件,它允许开发者在iOS和macOS应用中以一种更自然和灵活的方式展示部分模态弹窗。这个组件的主要特点是可以根据弹窗内容的大小动态调整高度,支持滑动内容,并且与iOS的picker兼容。此外,它还提供了自定义颜色和键盘兼容性等特性。
功能特点
滑拽关闭:用户可以通过拖拽手势来滑动和关闭弹窗。
动态高度:弹窗的高度会根据其内容动态调整。
滚动内容:支持在弹窗中展示可滚动的内容。
兼容选择器:与iOS的picker控件兼容。
自定义颜色:允许开发者自定义弹窗的颜色。
键盘兼容性:确保弹窗在键盘弹出时也能正确显示。
横屏兼容性:支持横屏显示。
多平台兼容:支持iOS和macOS。
安装指南
系统要求:iOS 15.0+ / macOS 12.0+,Xcode 13+,Swift 5+。
通过Swift Package Manager安装:在Xcode 13或更高版本中,选择“File > Add Packages”,搜索PartialSheet并安装。
使用方法
将PartialSheet实例附加到根视图:
在视图层级中的任何位置使用:
使用PSButton避免误操作:
版本更新
版本3.0:带来了许多重大变更和改进,包括更符合SwiftUI风格的调用方式、支持滚动内容、Material效果、新的按钮设计以及对picker的更多支持。
版本2:虽然带来了新特性和改进,但不再支持iOS 15.0以下的系统。如果需要,可以通过Package Manager指向正确的标签来使用版本2。
扩展
PartialSheet项目还提供了一个Wiki页面,其中包含了完整的使用指南和更多详细信息。此外,Example目录下提供了更多复杂结构的可运行示例,供开发者学习和参考。
或许喜欢
SwiftUIPager:SwiftUI原生组件构建的分页器
SwiftUIPager是一个用SwiftUI构建的分页器组件,支持垂直和水平分页,视图回收,自定义UI和动画效果,适用于iOS和macOS应用。
最近更新 2024-12-10
SwiftEasyPop:轻量级SwiftUI自定义弹窗和提示库
SwiftEasyPop是一个轻量级且易于使用的SwiftUI库,用于在Swift应用中显示自定义弹窗和提示,支持iOS 14.0+,兼容暗黑和明亮模式。
最近更新 2024-12-15
MaterialDesignColor - SwiftUI版本的谷歌材料设计颜色库
MaterialDesignColor是一个基于SwiftUI的谷歌材料设计颜色库,提供丰富的预设颜色,支持iOS、macOS、tvOS和watchOS平台。
最近更新 2024-12-09