以编程方式 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 中不起作用?