我想在其中创建带有一些系统映像的UIImageView。 (例如:披露的人字形图像等)。我怎么能以编程方式这样做?
注意:我不想下载图像并将其添加到项目中,我想以编程方式/从Interface Builder中从用户那里获取它。
答案 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")