J'ai téléchargé une image dans le dossier des ressources et l'ai affectée à 1x, 2x et 3x. sélectionné le contrôleur de vue tabulaire de l’élément de la barre d’onglet respectif -> sélectionné Attributs -> affecté l’image au champ image de la section Eléments de barre.
Après l'exécution de l'application, une boîte bleue carrée apparaît dans la sélection et une boîte carrée grisée apparaît dans la sélection d'un autre élément de barre.
Où vais-je mal?
Allez dans le dossier Actifs . Sélectionnez votre image de tabulation . A droite, sous Attributs, vous trouverez "Render As" . Sélectionnez "Image originale".
Lorsque vous cliquez sur une icône de barre de tabulation dans l’un de vos contrôleurs de vue, c’est à droite que vous définissez l’image. Ce qui est trompeur, c'est qu'il y a deux endroits pour définir l'image dans la barre latérale droite. Sous Tab Bar Item > System Item (custom)
ci-dessous, sélectionnez l'image personnalisée. Ensuite, juste en dessous de ce premier ensemble, il y a Bar Item > Image
. Le mien ne s'afficherait pas tant que je n'aurais pas défini le Bar Item > Image
également.
Si vous suivez la réponse de B B
, l'image sera toujours restituée sous sa forme originale à tous les endroits.
pour mon implémentation tabbar je devais faire ce qui suit
tabBarItem.selectedImage = UIImage(named: "home").withRenderingMode(.alwaysOriginal);
tabBarItem.image = = UIImage(named: "home");
Donc, ici, l'image sera rendue en tant qu'original lorsque l'onglet est SÉLECTIONNÉ (c'est-à-dire que la teinte ne sera pas appliquée) et que la teinte sera appliquée à l'image de l'élément de la barre d'onglets lorsque cet onglet n'est pas sélectionné.
@ kishor0011: cela devrait résoudre votre problème.
ajouter un élément de la barre d’onglet sous le contrôleur de vue, si vous intégrez le contrôleur de vue dans le contrôleur de navigation, cet élément de la barre d’onglet doit se trouver sous Contrôleur de navigation.Voir les images ... Afficher le contrôleur lorsque l’icône ne s’affiche pas