2015-08-06 16 views
6

Sto lavorando in Xcode 7 beta 3. Voglio creare un'etichetta con uno sfondo rettangolare arrotondato. Per impostazione predefinita, posso creare uno sfondo con il mio colore preferito ma non riesco a arrotondare gli angoli. Ho provato a creare uno sbocco per quell'etichetta e poi in viewDidLoad() ho scritto questo codice label.layer.cornerRadius = 10. Non ho ricevuto errori, ma non ha cambiato l'etichetta nel simulatore. Qualcuno sa come farlo in Swift 2?Come creare un'etichetta con rettangolo arrotondato in Xcode 7 e Swift 2

risposta

9

Si potrà anche a clip per limiti dell'etichetta:

myLabel.backgroundColor = UIColor.blueColor() 
myLabel.layer.cornerRadius = 10.0 
myLabel.clipsToBounds = true 
1

una vista può opzionalmente limitare il disegno dei suoi subviews in modo che eventuali parti di essi al di fuori della vista non sono mostrati. Questo è chiamato clipping ed è impostato con la proprietà clipsToBounds della vista.

Quindi è necessario aggiungere:

label.clipsToBounds = true 

risultato (Swift 2.0 Xcode 7 iOS9):

Radius of UILabel

12

L'approccio più semplice è quello di aggiungere questo attributo per l'etichetta voglio avere gli angoli arrotondati.

layer.cornerRadius 

enter image description here

E anche consentire subviews clip proprietà pure.

enter image description here

Problemi correlati