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并安装。

使用方法

  1. 将PartialSheet实例附加到根视图:

    rootView.attachPartialSheetToRoot()

  2. 在视图层级中的任何位置使用:

    view
        .partialSheet(isPresented: $isPresented) {
            Text("Content of the Sheet")
        }

  3. 使用PSButton避免误操作:

    PSButton(
        isPresenting: $isSheetPresented,
        label: {
            Text("Display the Partial Sheet")
        })

版本更新

  • 版本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

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1