如何以编程方式获取系统映像?(例如:披露雪佛龙)

Nil*_*ili 7 macos cocoa ios

我想创建一个带有一些系统映像的UIImageView.(例如:披露的人字形图像等).我怎么能以编程方式这样做?

注意:我不想下载图像并将其添加到项目中,我想以编程方式/从Interface Builder中从用户那里获取它.

Ash*_*kad 22

从 iOS 13 和 Xcode 11 开始,您可以通过提供系统名称来获取系统映像。

let image = UIImage(systemName: "info.circle")
Run Code Online (Sandbox Code Playgroud)

图标

参考:UIImage Apple 文档


Mic*_*lum 7

如果您的意思是您可以设置按钮以使用系统公开图标,只需按@middaparka建议并使用:

UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
Run Code Online (Sandbox Code Playgroud)

如果您问如何直接访问图像,则无法执行此操作.这是您唯一的选择:在iOS应用中使用pdf和docs的默认苹果图标?


all*_*rog 6

我认为iOS-Artwork-Extractor是您正在寻找的工具.它允许您将图稿提取到png文件中.

没有干净的程序化方法来访问系统按钮的图像.引用UIButton.imageView属性的文档:

该属性的值nil适用于系统按钮.

您可以对视图进行屏幕外渲染并动态提取资源,但这是一种非常不稳定的方法.最好提取您需要的每个资产并按预期使用它们.最终你会以编程方式遭受更多的痛苦.

  • @allprog没理由接受答案.没有冒犯你或你的答案:) (2认同)