ios - 获取 SF Symbol 的系统名称
问题描述
我正在尝试获取 SF Symbol 的系统名称。这是我的形象:
let image = UIImage(systemName: "checkmark.circle.fill")
以后如何获取该映像的系统名称?
我还发现,当我打印图像的描述时,它会打印符号名称以及其他数据。有没有办法从那里提取名字?
<UIImage:0x600001d50900 symbol(system: checkmark.circle.fill) {20, 19} baseline=3.5,contentInsets={1, 1.5, 1, 1.5},alignmentRectInsets={-0.5, 0, -0.5, 0} config=<(null), traits=(UserInterfaceIdiom = Pad, DisplayScale = 2, DisplayGamut = P3, HorizontalSizeClass = Regular, VerticalSizeClass = Regular, UserInterfaceStyle = Light, UserInterfaceLayoutDirection = LTR, PreferredContentSizeCategory = L, AccessibilityContrast = Normal)>>
解决方案
没有办法获取 UIImage 实例中使用的图像,但一种解决方法是设置“accessibilityIdentifier”,以便以后使用。
let img = UIImage(named: "Cat")
img?.accessibilityIdentifier = "Cat"
print(img?.accessibilityIdentifier) // Outputs: Cat
更多来自: 如何获取 UIImage 中使用的图像名称?
推荐阅读
- variables - 无法根据条件为 Ansible 注册变量分配默认值
- flutter - 如何取消选择颤振中的单选按钮?
- wolfram-mathematica - 如何使用 wolfram 解决归纳问题
- excel - 如果一行已被编辑,则 Excel VBA 代码更改单元格
- angular - 处理从另一种方法(http)获取的数据集的问题
- pyrebase - “pip install pyrebase”出错
- python-3.x - Python 摄取 csv 文件
- javascript - 如何使页面自动滚动到内容内的元素?
- android - 运动布局
找不到属性“目标” - mysql - sql查询以在单个查询中按月获取数据