Viele Fragen wie diese erklären, wie man programmgesteuert eine Maske erstellt und einem UIView abgerundete Ecken verleiht.
Gibt es eine Möglichkeit, alles in Storyboard zu erledigen? Nur zu fragen, weil es so aussieht, als würde man in Storyboard abgerundete Ecken erstellen, um eine klarere Abgrenzung zwischen Präsentation und Logik zu erhalten.
ios
xcode
swift
storyboard
autolayout
Crashalot
quelle
quelle
Antworten:
Ja, ich benutze das oft, aber eine solche Frage wurde bereits oft beantwortet.
Aber trotzdem im Interface Builder. Sie müssen benutzerdefinierte Laufzeitattribute wie folgt hinzufügen:
und aktivieren
Ergebnisse:
quelle
Error: Launch screens may not use user defined runtime attributes.
Sieht so aus, als hätten Sie keine Optionen mehr, wenn Sie ein rundes Bild auf dem LaunchScreen benötigen.Sie können dies in einem Storyboard mithilfe benutzerdefinierter Eigenschaften tun. Wählen Sie die Ansicht aus, die Sie runden möchten, und öffnen Sie den Identitätsinspektor. In den User Defined Runtime Attributes Abschnitt, fügen Sie die folgenden zwei Einträge:
layer.cornerRadius
, Typ: Nummer, Wert: (beliebiger Radius)layer.masksToBounds
, Typ: Boolean, Wert: markiertMöglicherweise müssen
QuartzKit
Sie die entsprechende Klassendatei Ihrer Ansicht (falls vorhanden) importieren , aber ich schwöre, dass ich sie zum Laufen gebracht habe, ohne dies zu tun. Ihre Ergebnisse können variieren.BEARBEITEN: Beispiel eines dynamischen Radius
Ich habe überprüft, ob dies auf einem Spielplatz funktioniert.
quelle
Ansicht auswählen
quelle
Das hat bei mir funktioniert:
Lange Antwort :
Abgerundete Ecken von UIView / UIButton usw.
Randdicke
Randfarbe
quelle