ios - SKSpriteNode 使用 PDF/SVG 矢量图像进行自动缩放

标签 ios swift vector sprite-kit xcode9

我正在尝试使用 PDF/SVG 图像作为 SKSpriteNode 的 SKTexture。 我知道这可以通过勾选“Preserve Vector Data”,将 Scaled 设置为“Single Scale”并将 UIImageView 配置为

imageView.adjustsImageSizeForAccessibilityContentSizeCategory = true

在 SKTexture 中使用 UIImage 时可以这样做吗?这将阻止创建@2x 和@3x 图像。

谢谢

最佳答案

不能为 SKTexture 使用矢量图

SKTexture 没有矢量格式,它只是一个位图图像。

因此,当您将 PDF 矢量图像添加到您的 Assets 目录,然后从中创建一个 SKTexture 时,您会得到一个位图图像(如果您选择 Preserve Vector FormatSingle scale)

此过程的优点在于您无需创建 1x、2x 和 3x 大小的图像,因为 Xcode 会在构建时为您完成。但生成的纹理仍将采用位图格式。

关于ios - SKSpriteNode 使用 PDF/SVG 矢量图像进行自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50078362/

相关文章:

ios - 水平 StackView 的正确对齐和分布选择

ios - 如何检测用户是否单击了不允许访问相机

ios - 为什么我的 iOS 应用程序无法从 Firebase 数据库读取?

c++ - 适当的 vector 内存管理

iphone - UITabBarController 的 iOS 7 状态栏问题

ios - Objective-C:更改 iOS 耳机按钮操作

c++ - SSE 内联汇编和可能的 g++ 优化错误

c++ vector 使用 push_back

ios - 从其他类调用 CollectionView 中的下一张图像

swift - Apple 的 App Store 指南,用于过滤发布到我的应用程序中的令人反感的 Material