2009-12-23 5 views

Répondre

3

greenColor est juste le nom d'une méthode de classe sur UIColor. Une fois que le UIColor est construit, il ne sait pas que c'est un greenColor - il sait juste qu'il a des valeurs de couleur qui passent au vert.

Donc, je suggère l'une de deux choses.

  1. Créer une catégorie sur UIColor interceptant description et compare les valeurs de couleur contre l'ensemble des constructeurs de couleurs et retourner la chaîne appropriée.
  2. Sous-classe UIColor et de stocker une chaîne de nom de couleur. Fournissez une méthode description qui retourne juste cette chaîne.

Je suppose que (2) est plus simple mais nécessite que vous puissiez utiliser votre version sous-classée au lieu de UIColor.

Questions connexes