Wie man Kanten von UILabel mit Swift abrundet
Habe ich schaute in den Eigenschaften des labels in Xcode 6.3, aber ich habe nicht herausgefunden, wie man Runde Kanten in der gleichen Weise, dass Sie um die Ränder des Textfeldes.
InformationsquelleAutor der Frage Michael Paniccia | 2015-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben eine
backgroundColor
zu Ihrem label sonst würde es keine Möglichkeit zu sagen, wenn es hatte Kanten, die Sie verwenden können, QuartzCore, um die Ränder des Etiketts.InformationsquelleAutor der Antwort Tim
Der trick ist, um
maskToBounds
zu wahren. Dann die änderungen für diecornerRadius
sichtbar.InformationsquelleAutor der Antwort spencer.sm
Label Schicht Ecke raious zu tun,
wenn Sie nicht wollen, um Schatten hinzufügen dann
war für mich in Ordnung.
InformationsquelleAutor der Antwort Mohammad Arifuzzaman
Eine Möglichkeit zum abrunden der Ecken von jedem
CALayer
ändernlayer.cornerRadius
. Standardmäßig wird nur auf den hintergrund, Farbe und layer-Grenze, die Sie installiert haben. Sie können auch aktivierenclipsToBounds
clip die pixel Inhalt.Wenn eine Ansicht, wie eine
UILabel
zieht sich, es zieht sich die pixel Inhalt einer Ebene. Sie können schnappen Sie sichview.layer
Zugriff auf die layer.So können Sie festlegen, dass layer s corner radius beeinflussen die Hintergrundfarbe der Ansicht. Sie können auch aktivieren
clipsToBounds
zuschneiden beliebige Inhalte in den Blick. Vorausgesetzt, die Sicht selbst nicht zeichnen zu nah an den Rand, dann sollte das erreichen, was Sie wollen. Sollte es richtig sein, für Etiketten.InformationsquelleAutor der Antwort Tommy
haben Sie gibt Ecke radios und Grenze des Labels. es funktioniert in swift 4 und 3
InformationsquelleAutor der Antwort Bera Bhavin
"cornerRadius" ist die Schlüssel-Eigenschaft, um die abgerundeten Kanten, wo Sie, wenn Sie den gleichen Stil für alle, die Etiketten in Ihrer Anwendung, ich würde empfehlen, für eine extension-Methode.
Code:
Ausgabe:
Warum Erweiterung Methode?
Erstellen Sie eine Swift-Datei und fügen Sie folgenden code, die hat die Endung-Methode, um die "UILabel" - Klasse, wo diese Methode wird vom Benutzer definiert, aber für alle die label in der Anwendung und helfen, die Konsistenz zu wahren und sauberen code, wenn Sie ändern den Stil in Zukunft erfordern, nur in den extension-Methode.
InformationsquelleAutor der Antwort BHUVANESH MOHANKUMAR
Erstellen Sie eine Erweiterung für UIView mit IBInspectable
InformationsquelleAutor der Antwort levin varghese