2010-03-31 7 views
1

J'ai une vue avec un bouton et trois UITextFields. Le fond de la vue est une image. Je souhaite que les arrière-plans de UITextField et Round Rect Button soient transparents, afin qu'ils aient leurs fonctions et affichent du texte, mais il n'y a pas d'arrière-plans. Ajouter une image transparente en arrière-plan n'aide pas.Comment rendre transparents les boutons UITextField et Round Rect?

Merci d'avance!

Répondre

4

Comme pheelicks dit pour UIButton pouvez le créer avec le type UIButtonTypeCustom. Pour UITextField, définissez son style de bordure sur UITextBorderStyleNone.

+0

Merci beaucoup! Ça a vraiment marché! – Knodel

+0

Hmm .. Un autre problème est apparu. Est-il possible de faire une bordure autour du bouton? – Knodel

+0

Voir cette question à propos de l'ajout de border à UILabel: http://stackoverflow.com/questions/2311591/how-to-draw-border-around-a-uilabel Je crois que cette approche devrait fonctionner pour toutes les sous-classes UIView – Vladimir

1

Pour le bouton, vous devez changer le type de bouton pour:

button.buttonType = UIButtonTypeCustom; 

Voir this question

En ce qui concerne les champs de texte, je ne pense pas que vous pouvez les rendre transparents. Une solution consisterait à définir l'image d'arrière-plan de chaque champ de texte sur l'image qui serait visible si les champs de texte étaient transparents. Si vous obtenez le pixel parfait alors il aura l'air comme si les champs de texte sont transparents

+0

Merci! Le bouton a fonctionné! – Knodel

1

[[UIButton buttonWithType:UIButtonTypeCustom] initWithFrame:CGRectMake(0, 0, 100, 100)];

Questions connexes