J'ai donc ajouté mes images en tant que fichiers PDF vectoriels aux actifs car je pensais que cela devrait me donner la meilleure qualité. Mais quand je les utilise comme images de boutons, ils apparaissent très alias :

image with aliasing

Mais si je remplace les PDF vectoriels par des PNG de la taille de 50x50px pour 2x et 100x100px pour 3x, j'obtiens une image parfaite sans aucun aliasing :

image without aliasing

Mais pourquoi est-ce? Existe-t-il un moyen d'obtenir une image vectorielle plus fluide ? Et sinon, pourquoi utiliseriez-vous des images vectorielles ?

Au fait, mon code n'a rien de spécial, je viens de définir l'image du bouton un peu comme ceci, mais dans Xamarin.Ios :

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

Notez également que la raison pour laquelle le fond blanc n'est pas là dans la deuxième image est que je l'ai supprimé lorsque j'ai créé les PNG.

1
DerSeegler 5 févr. 2020 à 13:46

1 réponse

Meilleure réponse

Dans Xcode dans votre catalogue de ressources, sélectionnez votre image PDF, puis dans le volet de l'inspecteur (celui de droite), cochez la case « Conserver les données vectorielles ».

Il peut être masqué lors de l'utilisation de Xamarin.iOS, la documentation peut être trouvée ici.

1
Louis Lac 6 févr. 2020 à 10:08