EasyMenu - SwiftUI自定义菜单组件,类似原生Menu





项目名称:EasyMenu

项目简介

EasyMenu是一个开源的SwiftUI菜单组件库,它提供了一个类似于iOS原生Menu的自定义菜单实现。使用EasyMenu,开发者可以在自己的iOS应用中轻松实现自定义菜单功能,包括各种交互元素如滑块、切换按钮等。该项目目前支持iOS 13及以上版本,并兼容暗黑模式。

功能特点

  • 自定义菜单:创建自定义菜单,不仅限于按钮,可以包含各种SwiftUI视图。

  • 暗黑模式支持:菜单支持暗黑模式,提供更好的用户体验。

  • 不兼容NavigationView.toolbar:当前版本不兼容NavigationView.toolbar。

安装指南

  • iOS 13项目:将Source文件夹复制到项目中即可。

  • Swift Package Manager:在Package.swift中添加依赖:

    dependencies: [
        .package(url: "https://github.com/hdehghan/EasyMenu", from: "0.1.0"),
    ],

使用方法

EasyMenu {
    Group {
        HStack {
            Image(systemName: "sun.min.fill")
                .foregroundColor(Color(.secondaryLabel))
            Slider(value: .constant(0.5))
            Image(systemName: "sun.max.fill")
                .foregroundColor(Color(.secondaryLabel))
        }
        .padding(.horizontal)
        .frame(height: 50)
    }
                
    Divider()
                    
    Toggle("Show Translate", isOn: .constant(true))
        .padding(.horizontal)
        .frame(height: 54.0)
} label: {
    Image(systemName: "textformat.size")
}

系统要求

  • Swift 5.0

  • Xcode 12.0

  • iOS 13.0

路线图

  • 支持暗黑模式:已完成

  • 支持macOS:计划中

  • 支持NavigationView.toolbar:计划中

或许喜欢

PartialSheet:自定义SwiftUI部分模态弹窗

PartialSheet是一个基于SwiftUI的自定义组件,用于展示基于内容大小的部分模态弹窗,支持滑动、自定义颜色和键盘兼容性,适用于iOS和MacOS。

最近更新 2024-12-31

SwiftUIMaterialTabs - SwiftUI实现的Material 3风格标签和粘性头部库

SwiftUIMaterialTabs是一个集成了Material 3风格标签和粘性头部效果的SwiftUI库,支持自定义标签和独特的粘性效果。

最近更新 2024-12-09

GradientView:iOS简单渐变视图封装CAGradientLayer

GradientView是一个封装了CAGradientLayer的iOS简单渐变视图,提供更易用的API,支持线性、径向和Conic渐变,并自动处理暗黑和光明模式变化。

最近更新 2024-12-13

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1