Как получить iOS векторное изображение без алиасинга? - PullRequest
1 голос
/ 05 февраля 2020

Итак, я добавил свои изображения в виде векторных PDF-файлов в ресурсы, так как думал, что это даст мне высочайшее качество. Но когда я на самом деле использую их как изображения кнопок, они отображаются очень псевдонимами:

image with aliasing

Но если я заменю векторные PDF-файлы на PNG размером 50x50px для 2x и 100x100px для 3x, я получаю идеальное изображение без псевдонимов:

image without aliasing

Но почему это так? Есть ли способ сделать изображение более плавным? А если нет, то зачем вам вообще использовать векторные изображения?

Кстати, в моем коде нет ничего особенного, я просто установил изображение кнопки примерно так, но в Xamarin. Ios:

myBtn.setImage( UIImage.init(named: "imagename"), for: .selected)

Также обратите внимание, что причина, по которой белый фон отсутствует на втором изображении, заключается в том, что я удалил его при создании PNG.

1 Ответ

1 голос
/ 06 февраля 2020

В Xcode в вашем каталоге активов выберите изображение PDF, затем на панели инспектора (справа) установите флажок «Сохранить векторные данные».

Это может быть скрыто при использовании Xamarin. iOS документацию можно найти здесь .

...