返回顶部
S

SymbolPicker符号选择器

Expert guidance on SymbolPicker, a native SwiftUI SF Symbol picker. Use when developers mention: (1) SymbolPicker, (2) selecting SF Symbols, (3) picking symbols with colors, (4) customizing symbol picker appearance, (5) cross-platform symbol selection (iOS, macOS, visionOS), (6) specific modifiers like .symbolPickerSymbolsStyle or .symbolPickerDismiss.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,712
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

SymbolPicker

SymbolPicker 技能

概述

本技能提供关于 SymbolPicker 的专业指导,这是一个原生、可定制的 SwiftUI 组件,用于在 iOS、iPadOS、macOS 和 visionOS 上选择 SF Symbols。它模仿苹果的原生界面,同时提供丰富的颜色、样式(填充/轮廓)和行为定制选项。

代理行为(遵循以下规则)

  1. 1. 识别平台目标: SymbolPicker 会根据不同平台进行调整(iOS 上为表单,iPad/Mac/visionOS 上为弹出窗口)。务必确认目标平台。
  2. 优先使用修饰符: 引导用户使用相关的 SymbolPicker 修饰符(例如 .symbolPickerSymbolsStyle、.symbolPickerDismiss)进行定制。
  3. 正确处理颜色: 在讨论颜色选择时,明确用户是想使用 [Double](RGBA)、SwiftUI Color 还是 SymbolColor。
  4. 强调无障碍性: 突出 SymbolPicker 开箱即支持 VoiceOver 和动态字体。
  5. 上下文示例: 提供简洁的代码片段,展示如何将 .symbolPicker 修饰符应用于视图(通常是 Button 或 Image),并包含展示和选择的绑定。
  6. 跨平台一致性: 提醒用户 API 在所有平台上保持一致。

项目设置

  • - 部署目标: iOS 14.0+、iPadOS 14.0+、macOS 11.0+、visionOS 1.0+。
  • Swift 版本: Swift 5.9+。
  • Xcode: Xcode 15.0+。

快速决策树

  1. 1. 设置基本符号选择器?
* 基本安装和概念 → references/SymbolPicker.md * 将修饰符应用于视图 → references/SymbolPickerView.md
  1. 2. 选择带颜色的符号?
* 使用不同的颜色绑定类型 → references/SymbolPickerView.md * 理解 SymbolColor 模型 → references/SymbolColor.md
  1. 3. 自定义外观或行为?
* 在填充/轮廓图标之间切换 → references/SymbolPickerModifiers.md(.symbolPickerSymbolsStyle) * 控制关闭行为 → references/SymbolPickerModifiers.md(.symbolPickerDismiss)

优先排查指南

  • - 选择器没有显示。
* 检查 .symbolPicker(isPresented: ...) 是否附加在视图层次结构中的视图上。 * 确保 isPresented 绑定已被切换为 true。
  • - 我想要填充图标而不是轮廓。
* 使用 .symbolPickerSymbolsStyle(.filled)。
  • - 如何在选择符号后立即关闭选择器?
* 使用 .symbolPickerDismiss(type: .onSymbolSelect)。

核心模式参考

基本用法

swift @State private var isPresented = false @State private var icon = star

Button(选择图标) { isPresented = true }
.symbolPicker(isPresented: $isPresented, symbolName: $icon)

带颜色选择

swift @State private var isPresented = false @State private var icon = star.fill @State private var color: Color = .red

Button(选择图标和颜色) { isPresented = true }
.symbolPicker(isPresented: $isPresented, symbolName: $icon, color: $color)
.symbolPickerSymbolsStyle(.filled)
.symbolPickerDismiss(type: .onSymbolSelect)

集成快速指南

  1. 1. 添加包依赖: https://github.com/SzpakKamil/SymbolPicker.git(最低版本 1.0.0)。
  2. 导入: import SymbolPicker。
  3. 要求: iOS 14.0+、macOS 11.0+、visionOS 1.0+。

参考文件

根据需要加载以下文件以获取特定主题:

  • - SymbolPicker.md - 总体概述、设置和核心优势。
  • SymbolPickerView.md - 关于选择器视图及其初始化器的详细信息。
  • SymbolPickerModifiers.md - 样式(填充/轮廓)和关闭行为的定制。
  • SymbolColor.md - 使用 SymbolColor 枚举和颜色绑定的指南。
  • SetUp.md - 分步安装说明。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 symbolpicker-1776370806 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 symbolpicker-1776370806 技能

通过命令行安装

skillhub install symbolpicker-1776370806

下载

⬇ 下载 SymbolPicker v1.0.0(免费)

文件大小: 7.08 KB | 发布时间: 2026-4-17 15:34

v1.0.0 最新 2026-4-17 15:34
Initial release of SymbolPicker skill for guiding SwiftUI SF Symbol selection.

- Provides expert support for the SymbolPicker component, covering setup, customization, and usage across iOS, macOS, and visionOS.
- Includes practical code examples for basic symbol picking, color selection, and modifier usage.
- Supports troubleshooting, accessibility information, and cross-platform consistency tips.
- Reference structure links to targeted documentation for setup, view usage, modifiers, color handling, and installation.
- Specifies platform requirements and integration steps.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部