2016-03-15 1 views
0

Je suis en train de faire un bouton qui ressemble à ceci:frontière semi-transparente sur le bouton

Button

Le bouton a

  • couleur de fond transparent
  • titre non transparent
  • couleur de bordure blanche semi-transparente

Quelle est la meilleure façon de faire cela? Je sais comment atteindre les deux premiers éléments, mais comment obtenir la couleur de la bordure blanche semi-transparente?

+0

Vous pouvez définir une bordure semi-transparente pour le bouton à tout moment. – holex

Répondre

0

Utiliser les propriétés de la couche du bouton:

yourButton.layer.borderWidth = 3.0f; 
yourButton.layer.borderColor = [UIColor colorWithRed:178/255.0 green:170/255.0 blue:156/255.0 alpha:0.4].CGColor; 

(modifier les valeurs il semble bon, l'alpha rend semi-transparent)

En outre, vous aurez besoin si vous n'avez pas le cercle encore:

yourButton.layer.cornerRadius = yourButton.frame.size.width/2; 

EDIT: Comme @holex suggéré, une meilleure façon de calculer la cornerRadius est:

CGFloat radius = MIN(yourButton.frame.size.width, yourButton.frame.size.height)/2.0 
yourButton.layer.cornerRadius = radius; 
+0

'yourButton.frame.size.width/2' ne s'applique que si votre bouton est au carré. –

+1

Je voudrais aller pour calculer le rayon de coin: 'CGFloat _radius = MIN (votreBouton.frame.size.width, yourButton.frame.size.height)/2.0;' – holex

+0

Ajouté à la réponse –