J'utilise XCode 8.2.1. Je viens d'apprendre des profils de couleurs et que les valeurs RVB ne sont pas universelles. Mais ne peut toujours pas comprendre comment le faire correctement dans le code. Dans Interface Builder, j'ai sélectionné une "couleur gris foncé" prédéfinie pour une étiquette. C'est (85, 85, 85) dans le profil RGB générique. Toujours dans le code, j'ai mis une autre couleur d'étiquette à [UIColor darkGrayColor]. Je m'attendais à ce qu'ils aient la même couleur, mais ils sont différents.Couleur UIColor vs IB (problème de profil de couleur)
I a utilisé la méthode
- (BOOL)getRed:(nullable CGFloat *)red green:(nullable CGFloat *)green blue:(nullable CGFloat *)blue alpha:(nullable CGFloat *)alpha
pour obtenir des valeurs RVB. Pour l'étiquette dont la couleur a été définie dans IB, je vois que les valeurs sont réellement (104, 104, 104) qui correspondent aux valeurs dans IB lorsque je passe au profil Device RGB. Il semble donc que dans le code périphérique profil RVB est utilisé.
Mes questions sont les suivantes:
- Pourquoi "Couleur Gris foncé" standard est différent lorsqu'ils sont définis dans IB et dans le code?
- Comment utiliser le profil générique RVB dans le code, afin que je puisse faire correspondre les valeurs de couleur avec Interface Builder?
hey @jesse je viens de répondre ci-dessous. –