用途:在实现 SF Symbols 的渲染模式、符号效果与动画、自定义符号,或排查符号颜色、效果不播放、字重不匹配等问题时使用。
主要能力:一是渲染模式选择,Monochrome 为默认单色;Hierarchical 由单色派生不同透明度形成层次;Palette 逐层指定颜色;Multicolor 使用 Apple 预定义配色且不可自定义,不支持的符号回退为 Monochrome。二是符号效果,分离散(Bounce、Wiggle、Rotate)、持续(Pulse、Variable Color、Scale、Breathe、Rotate)、过渡(appear/disappear)与内容过渡(replace,含 Magic Replace)四类,可通过 options 设置 repeat、speed、nonRepeating。三是 SF Symbols 7 的 Draw On/Off 动画(iOS 26+),含 byLayer、wholeSymbol、individually 三种播放模式与方向控制,以及 Variable Draw 和渐变渲染模式。
使用方式:在 SwiftUI 中通过 .symbolRenderingMode()、.foregroundStyle()、.symbolEffect()、.contentTransition(.symbolEffect(.replace))、.symbolVariableValueMode(.draw)、.symbolColorRenderingMode(.gradient) 等修饰符调用。自定义符号需在 SF Symbols 7 应用中为路径添加起点、终点等引导点标注。
适用场景:按钮点击反馈、加载中状态、状态切换、进度指示、通知提醒、品牌图标与天气、文件类型等图标。
限制:部分效果有系统版本要求(Wiggle、Rotate、Breathe 等需 iOS 18+,Draw 与渐变需 iOS 26+),需做可用性检查;Multicolor 不可自定义颜色;Variable Color 与 Variable Draw 同一符号渲染时只能启用一种;效果自动遵循“减弱动态效果”设置,若效果承载必要信息应提供替代文本,并补充无障碍标签。
暂未提供:该技能的安装或调用方式、价格与授权信息。