SuperAPI AI 工具集

core-animation

设计与创作

查看项目

更新于 10-16 00:23

技能介绍

用途:这是一个 Core Animation(QuartzCore 框架)API 参考技能,回答关于直接操作 CALayer、图层支持的 UIKit/AppKit 视图、图层属性的显式关键帧或弹簧动画、粒子系统,以及通过 CADisplayLink 的逐帧回调等问题。若使用 SwiftUI 声明式动画(withAnimation、Animation、.animation(_:value:)、transitions),应改用 Apple 的 swiftui-specialist 技能;SwiftUI 即时模式绘图则用 swiftui/canvas.md 和 swiftui/graphicscontext.md。

主要能力:提供一组本地 .md 文档,覆盖 core-animation-index.md(QuartzCore 完整索引)、calayer.md、caanimation.md、capropertyanimation.md、cabasicanimation.md、cakeyframeanimation.md、caspringanimation.md、caanimationgroup.md、catransition.md、camediatiming.md、catransaction.md、catransform3d.md,以及 CAShapeLayer、CAGradientLayer、CAEmitterLayer、CAEmitterCell、CAReplicatorLayer、CAMetalLayer、CATextLayer、CATiledLayer、CADisplayLink 等图层与相关类。

使用方式:回答时始终先给出简明 Summary,再列出相关文件路径,例如 calayer.md(图层几何、内容、层级)、cabasicanimation.md(在两值间动画单个属性)、catransaction.md(批量处理、禁用隐式动画、修改默认时长)。先搜索该技能本地 .md 文件;若没有,再检查其他已安装的 Apple 技能并在其本地文件中 grep;若仍无,可访问 Apple 站点的 /documentation/quartzcore/<symbol>,通过 sosumi.ai Markdown 镜像获取,或运行 pnpm fetch-doc。

适用场景:需要动画 SwiftUI/UIKit 未以声明方式暴露的图层属性(如 CAGradientLayer.colors、CAShapeLayer.strokeEnd、CAEmitterLayer.birthRate);需要逐段时序函数(CAMediaTimingFunction)的显式关键帧或弹簧控制;关闭隐式动画批量处理(CATransaction.setDisableActions(true));需要 CADisplayLink 逐帧回调;用 CAEmitterLayer 渲染大量粒子或用 CAReplicatorLayer 复制子层。

限制:若问题可在 SwiftUI 的 withAnimation { ... } 或 UIKit 的 UIView.animate { ... } 内解决,应优先使用它们;Core Animation 位于两者之下,在现代代码中很少是合适的起点。资料未提供收费、价格或具体平台支持等信息。