Xcode 9 个矢量图像以编程方式

Xcode 9 vector images programmatically

Xcode 9 现在让我们将PDF矢量存储在Asset Catalog中,并勾选Preserve Vector Data标志以在编译后保留矢量信息。

我知道您可以使用 UIImage imageNamed 设置图像来使用矢量。

我想知道的是如何以编程方式获取向量。例如,如果我想要一个 900 点高的矢量副本,我怎样才能从资产目录中获取一个。

理想情况下应该是这样的:

UIImage imageNamed:withHeight:

…但这不存在。

我现在想做的事是不可能的吗?

您可以将 UIImage 添加到 UIImageView,然后将 contentMode 设置为 .scaleToFill,最后设置 UIImageView 的大小。

let imageView = UIImageView(frame: CGRect(origin: .zero, size: CGSize(width: 1000, height: 1000)))
imageView.image = UIImage(named: "circle")
imageView.contentMode = .scaleToFill
view.addSubview(imageView)

这是否解决了您的问题?