17

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

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

4

3 回答 3

25

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

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

图标

参考:UIImage Apple 文档

于 2019-06-10T13:11:32.113 回答
7

如果您的意思是可以将按钮设置为使用系统披露图标,请按照@middaparka 的建议进行操作并使用:

UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

如果您询问如何直接访问图像,则不能这样做。这是您唯一的选择:在 iOS 应用程序中为 pdf 和文档使用默认苹果图标?

于 2013-09-10T11:42:04.453 回答
6

我认为这iOS-Artwork-Extractor是您正在寻找的工具。它可以让您将艺术品提取到 png 文件中。

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

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

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

于 2013-09-10T11:42:34.417 回答