Définir la couleur d'arrière-plan de l'élément de la barre d'onglets actif dans Swift
Je suis l'espoir d'atteindre cet objectif sans l'utilisation d'images, si possible. Est-il un moyen de créer un effet montré dans l'image par programmation sans avoir à rendre chaque onglet comme une image?
Toutes les questions que j'ai examinés sur l'onglets enregistrés en tant que Jpg, qui est plus de travail que je crois qu'il faudrait.
Des idées?
source d'informationauteur matcartmill
Vous devez vous connecter pour publier un commentaire.
J'ai pris une approche similaire à @matcartmill mais sans le besoin pour une image particulière. Cette solution est juste en fonction de votre couleur.
Je suis en train de faire l'utilisation de l'extension suivante de
UIImage
:J'espère que cela aide!
pour swift 4
Mise à jour SWIFT 3:
Voici ce que j'ai fini par faire. Mélanger à l'aide d'un 640x49 PNG qui est la couleur du bleu "mis en évidence" d'arrière-plan dont j'ai besoin.
Dans AppDelegate.swift:
Et puis dans le premier Contrôleur qui est chargé, j'ai:
La raison pour laquelle les deux lignes ci-dessus est que, par défaut, Apple a une 2px frontière entre les côtés gauche et droit de la barre d'onglets et la barre d'onglet articles.
Ci-dessus j'ai tout simplement faire de la barre d'onglet 4px plus large, puis décalage, de sorte que la frontière sur la gauche tombe juste en dehors de la vue, ainsi que la bordure de droite sera également tomber hors de la vue.