我想创建带有一些系统图像的 UIImageView。(例如:披露人字形图像等)。我怎样才能以编程方式做到这一点?
注意:我不想下载图像并将其添加到项目中,我想以编程方式从用户/从 Interface Builder 中获取它。
在 iOS 13 和 Xcode 11 中,您可以通过提供系统名称来获取系统映像。
let image = UIImage(systemName: "info.circle")
如果您的意思是可以将按钮设置为使用系统披露图标,请按照@middaparka 的建议进行操作并使用:
UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
如果您询问如何直接访问图像,则不能这样做。这是您唯一的选择:在 iOS 应用程序中为 pdf 和文档使用默认苹果图标?
我认为这iOS-Artwork-Extractor
是您正在寻找的工具。它可以让您将艺术品提取到 png 文件中。
没有干净的编程方式来访问系统按钮的图像。引用 UIButton.imageView 属性的文档:
该属性的值
nil
适用于系统按钮。
您可以对视图进行屏幕外渲染并动态提取资源,但这是一种非常不稳定的方法。最好提取您需要的所有资产并按预期使用它们。最终你会以程序化的方式遭受更多的痛苦。