2017-11-20 3 views
-2

Ich versuche, ein Etikett zu runden. Ich habe das Etikett bereits an meinen Code angehängt. Ich nannte das Label: Label. Ich versuche, dies auszuführen:Wenn ich versuche, ein Etikett zu runden, wird es nicht funktionieren

label.layer.cornerRadius = label.frame.height/2 

Dies hält das Etikett eine Box. Wenn ich damit einen Knopf benutze, ringsherum. Warum ist das und wie kann ich das beheben?

Danke!

+0

weil Sie diese Codezeile wahrscheinlich an einem Ort platzieren, an dem noch keine Layoutinformationen vorhanden sind. Wo ist dieser Code geschrieben? – luk2302

+0

Ich habe es in ViewDidLoad platziert. Dies ist, wo ich die für Knöpfe und sie gearbeitet haben. – Blake

+0

das ist zu früh in der Ansicht Lebenszyklus, legen Sie es irgendwo Layoutinformationen ist vorhanden, z. 'viewDidLayoutSubviews'. – luk2302

Antwort

0

Das Hinzufügen von label.layer.masksToBounds = true behebt das Problem.

Danke Bruno für die Antwort!

+0

Derselbe Effekt kann mit labe.clipsToBounds = true erreicht werden –

Verwandte Themen