2015-08-06 5 views
6

Ich arbeite in Xcode 7 Beta 3. Ich möchte ein Etikett mit einem abgerundeten Rechteck Hintergrund erstellen. Standardmäßig kann ich einen Hintergrund mit der Farbe meiner Wahl erstellen, aber ich kann die Ecken nicht abrunden. Ich habe versucht, eine Steckdose für dieses Etikett zu erstellen und dann in viewDidLoad() schrieb ich diesen Code label.layer.cornerRadius = 10. Ich habe keine Fehler bekommen, aber es hat das Etikett im Simulator nicht verändert. Weiß jemand, wie man das in Swift 2 macht?So erstellen Sie ein abgerundetes Rechteck-Label in Xcode 7 und Swift 2

Antwort

9

Lassen Sie sich Grenzen des Etiketts befestigen wollen:

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

Eine Ansicht kann optional die Zeichnung seiner Subviews begrenzen, so dass alle Teile von ihnen außerhalb der Ansicht sind nicht dargestellt. Dies wird Clipping genannt und wird mit der Eigenschaft clipsToBounds der Ansicht festgelegt.

So müssen Sie hinzufügen:

label.clipsToBounds = true 

Ergebnis (Swift 2.0 Xcode 7 iOS9):

Radius of UILabel

12

Der einfachste Ansatz ist dieses Attribut auf dem Etikett Sie hinzufügen möchte abgerundete Ecken haben.

layer.cornerRadius 

enter image description here

Und auch Clip Subviews Eigenschaft als auch aktivieren.

enter image description here