web-dev-qa-db-fra.com

Comment changer la couleur d'arrière-plan de l'indicateur d'accueil sur iPhone X?

Je voudrais changer la couleur d'arrière-plan de la vue qui apparaît au bas du nouvel iPhone X avec un indicateur d'accueil à l'intérieur.

C'est possible?

17
Fengson

La couleur de l'indicateur d'accueil est déterminée automatiquement en fonction de la couleur du contenu en dessous.

La plupart du temps, cela signifie que vous ne devez pas vous soucier de sa couleur car elle est hors de votre contrôle et sera toujours clairement visible pour les utilisateurs.

Cependant, vous pouvez placer une vue colorée dans la zone derrière l'indicateur d'accueil pour manipuler sa couleur.

Exemples

(Veuillez noter que ces exemples ont été pris sur le simulateur iOS et que le comportement sur un appareil réel est différent.)

Home indicator with white background

Arrière-plan: blanc (#ffffff)

Indicateur d'accueil: noir (#000000)


Home indicator with black background

Arrière-plan: noir (#000000)

Indicateur d'accueil: gris (#484848)


Home indicator with gray background

Arrière-plan: gris (#5f5f5f)

Indicateur d'accueil: gris foncé (#282828)


Home indicator with blue background

Arrière-plan: bleu (#1a98fc)

Indicateur d'accueil: gris très foncé (#121212)


J'ai écrit un article détaillé sur la couleur de l'indicateur d'accueil si vous souhaitez en savoir plus sur son comportement: Reverse-Engineering the iPhone X Home Indicator Color

30
nathangitter

La couleur de l'indicateur d'accueil (ligne) est définie automatiquement en fonction du contenu en dessous, souvent l'arrière-plan de la vue racine.

Pour changer la couleur d'arrière-plan, utilisez ceci:

self.window.rootViewController.view.backgroundColor = [UIColor colorWithWhite:0.98 alpha:1.0] ;
4
A.Badger

Vous pouvez ajouter une distance négative entre le bas d'une vue colorée et le bas de la zone de sécurité.

2
diegotrevisan