108 votes

Trouver toutes les images disponibles pour Image(systemName :) dans SwiftUI

Où puis-je trouver toutes les images du système qui sont disponibles dans l'initialisateur ? Image(systemName:) ?

J'ai seulement utilisé "chevron" et "star.fill" jusqu'à présent, comme on l'a découvert dans la série de tutoriels SwiftUI d'Apple. Cependant, je n'ai pas été en mesure de trouver une liste complète des icônes dans une quelconque documentation officielle.

0 votes

Vous pouvez télécharger le kit complet sur le portail des développeurs.

0 votes

Regardez ici, c'est dans les lignes directrices d'Apple pour les symboles SF : developer.apple.com/design/human-interface-guidelines/

6 votes

J'ai cherché dans tous ces documents à la recherche de "star.fill" et je n'ai rien trouvé. Où sont-ils répertoriés ? Je peux ouvrir FontBook et faire défiler des pages de symboles sous SF Pro Display (par exemple), mais je ne vois pas "star.fill" et si vous voulez utiliser un de ces symboles - comment ?

159voto

MohammadRF Points 1458

Ces icônes sont appelées Symboles SF . Il existe plus de 2 400 symboles que vous pouvez utiliser dans iOS 13 et plus tard, macOS 11 et plus tard, watchOS 6 et plus tard, et tvOS 13 et plus. Vous pouvez utiliser un symbole partout où vous pouvez utiliser une image.

Pour consulter l'ensemble des symboles, Téléchargez l'application SF Symbols . Pour plus d'informations sur les symboles SF, consultez ici .


Symboles SF 2 introduit plus de 750 nouveaux symboles et comprend :

  • Plus de 150 symboles préconfigurés et multicolores qui s'adaptent automatiquement à l'intensité, aux paramètres d'accessibilité et aux modes d'affichage.
  • Marges latérales négatives dans les symboles standard et personnalisés, ce qui vous donne un meilleur contrôle de l'alignement horizontal
  • Variantes de symboles localisés pour les systèmes d'écriture de droite à gauche, ainsi que des symboles spécifiques à l'arabe, au devanagari et à l'hébreu, ainsi que des symboles script.

Utilisation

UIKit :

let heartImage = UIImage(systemName: "heart.fill")

SwiftUI :

let heartImage = Image(systemName: "heart.fill")

0 votes

Merci, mais votre lien est pour l'ancienne version, il manquait un symbole dans un tutoriel Apple que j'utilisais (paintpalette). Version actuelle (2.1) ici : developer.apple.com/sf-symboles

22voto

Mojtaba Hosseini Points 2525

L'application par

Apple a une application dédiée à cela, appelée SF Symbol. Vous devez téléchargez la dernière version à partir d'ici pour parcourir l'ensemble des symboles.

Preview


Note importante

Vous devez toujours rester sur l'application pour avoir de nouveaux symboles disponibles pour les utilisateurs. aperçu , exporter et profitez-en.


Rétrocompatibilité.

Si vous avez besoin d'utiliser de nouveaux symboles, comme les nouveaux symboles multicolores introduits en Symboles SF 2.0 pour iOS 14 et plus, vous pouvez les exporter à l'aide de l'application elle-même et les importer en tant qu'actifs dans le projet. Les étapes 1 et 2 de cette réponse montre comment exporter les symboles pour les utiliser dans les anciennes versions d'iOS

17voto

Vous pouvez utiliser les images de symboles SF dans SwiftUI

Image(systemName: "person")

Lien de téléchargement : https://developer.apple.com/design/resources/

5 votes

Vous ne devriez pas avoir à acheter un produit tiers pour visualiser les symboles. Pourquoi Xcode ne peut-il pas l'ouvrir et vous le montrer ? Android Studio permet d'ajouter très facilement des symboles vectoriels de sa bibliothèque dans votre application.

0 votes

La plupart des applications n'utilisent pas ces symboles. C'est peut-être la raison.

2 votes

Apple les fournit et le fait de disposer d'images standard dans toutes les applications facilite la tâche des utilisateurs lorsqu'ils reconnaissent des symboles familiers. Je pense simplement qu'il serait plus conforme à Apple de les fournir.

9voto

Senseful Points 11193

En supposant que vous ayez installé Xcode, vous pouvez également prévisualiser toutes les images sans avoir à télécharger une application distincte.

Le truc, c'est qu'il faut les voir dans une Storyboard et non un canevas SwiftUI.

Ajoutez un UIImageView à votre storyboard, puis appuyez sur la flèche déroulante près de Image. Vous verrez la liste complète des images fournies par Apple :

enter image description here

Copiez le nom d'une image, puis utilisez-la comme les autres réponses mentionnées ci-dessus :

Image(systemName: "square.and.arrow.up")

0 votes

Et ensuite ? Comment allons-nous les utiliser dans SwiftUI ?

1 votes

Dans SwiftUI, vous l'utilisez comme dans la déclaration ci-dessus : Image(systemName : "SystemImageName")

7voto

visc Points 995

Jetez un coup d'œil à cet ensemble Swift SFSafeSymbols

Vous pouvez accéder à tous les symboles SF à partir d'un enum.

static func getRandomSFSymbol() -> SFSymbol {
    return SFSymbol.allCases.randomElement() ?? SFSymbol.xCircle
}

0 votes

Je cherche le moyen de faire la même chose dans les versions inférieures à iOS 13.0, donc SFSafeSymbols n'a pas été utile.

0 votes

Les symboles SF ne sont pas disponibles dans les versions iOS 12 et inférieures. Ce que vous devez faire, c'est prendre l'enum de la bibliothèque que j'ai mentionnée et le joindre à un tableau de noms d'images où les images sont les symboles SF que vous exportez en tant qu'images. Pour des résultats encore meilleurs, vous pouvez exporter les symboles en tant que SVG.

1 votes

Merci. J'ai essayé de copier le symbole SF dans la chaîne et de l'ajouter directement dans l'étiquette ou le bouton - sans succès. A la fin - exporté en PDF et inséré comme image vectorielle - cela a aidé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X