以编程方式 Xcode 9 矢量图像

Posted

技术标签:

【中文标题】以编程方式 Xcode 9 矢量图像【英文标题】:Xcode 9 vector images programmatically 【发布时间】:2017-10-29 19:59:36 【问题描述】:

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

我知道你可以设置一个带有UIImage imageNamed 的图像来使用矢量。

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

理想情况下是这样的:

UIImage imageNamed:withHeight:

……但这并不存在。

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

【问题讨论】:

【参考方案1】:

您可以将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)

这能解决您的问题吗?

【讨论】:

我想这会奏效。我可能会单独加载 UIImage 以便我可以获得图像的纵横比,然后我可以相应地调整 UIImageView 的大小。

以上是关于以编程方式 Xcode 9 矢量图像的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式 (Python/JS/C++) 将矢量图形 (SVG) 插入 JPG/TIF 等光栅图像?

如何将 PSD 文件中的所有图层导出为 PDF 矢量以在 Xcode 6 中使用资产目录

Xcode 11 PDF 图像资产“保留矢量数据”在 SwiftUI 中不起作用?

Android如何以编程方式调整(缩放)xml矢量图标

ActionScript / Flash - 以编程方式位图填充 IDE 绘制的矢量?

在 Xcode 6 中使用矢量图( iPhone 6 置配 UI)