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

时间:2013-09-10 11:32:15

标签: ios macos cocoa

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

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

3 个答案:

答案 0 :(得分:7)

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

UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

如果您问如何直接访问图像,则无法执行此操作。这是您唯一的选择:Use default apple icons for pdfs and docs in iOS app?

答案 1 :(得分:6)

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

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

  

系统按钮的属性值为nil

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

答案 2 :(得分:1)

在iOS 13和Xcode 11中,您可以通过指定系统名称来获取系统映像。

let image = UIImage(systemName: "info.circle")

icons

参考:UIImage Apple Documentation