2010-09-04 16 views
2

J'ai un UITextField avec la couleur d'arrière-plan définie sur ClearColor et le texte est blanc. La vue a une image en arrière-plan sombre.Où la loupe prend la couleur lors de l'édition d'un UITextField?

Lorsque je veux modifier le texte, l'arrière-plan de la loupe est également blanc ou de couleur très claire et vous ne pouvez pas voir le texte.

Que puis-je faire pour que l'arrière-plan de la loupe soit plus sombre?

merci!

r.

+0

ce n'est pas possible sur un téléphone non jailbreaké et sans API privée, désolé. – Pripyat

+0

donc je ne peux pas avoir un UITextField avec la couleur blanche et utiliser la loupe ??? dommage :-(merci – mongeta

+0

Avez-vous eu la solution ... Même si je suis confronté au même problème? –

Répondre

0

UITextField définit l'arrière-plan de la loupe comme couleur de fond du champ de texte. Donc, définissez la propriété backgroundColor de votre UITextField, comme ceci:

myTextField.backgroundColor = [UIColor blackColor]; 

de remplacement qui UIColor avec une autre couleur foncée si vous le souhaitez.

0

Essayez d'utiliser peu d'ombre pour le texte:

// text shadow 
text.layer.shadowRadius = 0.0f; 
text.layer.shadowOffset = CGSizeMake(1.0f, 1.0f); 
text.layer.shadowColor = [[UIColor colorWithRed:(255.0/255.0) green:(255.0/255.0) blue:(255.0/255.0) alpha:1.0f] CGColor]; 
text.layer.shadowOpacity = 1.0; 

Que vous pouvez lire le texte sous la teinte loupe.

0

Yakovlev a une bonne solution here, à savoir une mise appropriée backgroundColor puis en créant un programme background du UIView immédiatement derrière le UITextView.