SKSpriteNode использует векторное изображение PDF / SVG для автоматического масштабирования - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь использовать изображение PDF / SVG в качестве текстуры SKT для узла SKSpriteNode. Я знаю, что это можно сделать для UIImageView, отметив галочкой «Сохранить векторные данные», установив Scaled на «Single Scale» и настроив UIImageView на

imageView.adjustsImageSizeForAccessibilityContentSizeCategory = true

Возможно ли это сделать при использовании UIImage в текстуре SKT? Это предотвратит создание изображений @ 2x & @ 3x.

Спасибо

1 Ответ

0 голосов
/ 30 апреля 2018

Вы не можете использовать векторные изображения для SKTexture

A SKTexture не имеет векторного формата, это просто растровое изображение.

Поэтому, когда вы добавляете векторное изображение PDF в свой каталог активов, а затем создаете из него SKTexture, вы получаете растровое изображение (также если вы выбрали Preserve Vector Format и Single scale)

Хорошая часть этой процедуры заключается в том, что вам не нужно создавать изображения размером 1x, 2x и 3x, поскольку Xcode сделает это за вас во время сборки. Но сгенерированная текстура все еще будет в растровом формате.

...