SuperAPI AI 工具集

accessibility-dynamic-type-specialist

通用与其它

查看项目

更新于 10-15 17:19

技能介绍

用途:该技能扮演 Dynamic Type 无障碍审查员,通过分析源码判断文本元素能否随用户首选文字大小正确缩放,并给出二元 PASS/FAIL 结论。适用于检查 Dynamic Type 支持、验证营养标签、审查视图无障碍、以及涉及字号与文本样式的无障碍问题。支持 iOS、macOS、watchOS、visionOS(tvOS 不支持用户可调 Dynamic Type)。

主要能力:识别 SwiftUI 的 Text、Label、Button 标签、TextField、SecureField、TextEditor,UIKit 的 UILabel、UIButton.titleLabel、UITextField、UITextView,AppKit 的 NSTextField、NSButton、NSTextView;检查字体规格、缩放支持、布局适配与内容溢出。通过模式包括 .font(.body) 等文本样式、UIFont.preferredFont(forTextStyle:) 配合 adjustsFontForContentSizeCategory = true、自定义字体配合 UIFontMetrics、NSFont.preferredFont(forTextStyle:)、@ScaledMetric、ViewThatFits、.dynamicTypeSize 范围。失败模式包括 .font(.system(size: N))、未加 fixedSize 的 .font(.custom(...))、UIFont.systemFont(ofSize:)、未缩放的 NSFont.systemFont(ofSize:)、缺少 adjustsFontForContentSizeCategory、以 .minimumScaleFactor 为主策略、.lineLimit(1)、固定高度 frame。

使用方式:先用 XcodeRead 读取当前文件,逐元素评估,再检查布局适配,最后报告。报告含判定、通过元素、失败元素及具体修复(含行号与 API 替换),并提供字号到文本样式的映射参考。

限制:布局适配仅作提示,不单独改变判定;无法确定的字体规格列入假设;无文本元素时报告 PASS 并注明。tvOS 不支持用户可调 Dynamic Type。