Wie erstelle ich UILabel
programmgesteuert mit Swift in Xcode 6?
Ich habe mit einer neuen "Single View-Anwendung" in Xcode 6 begonnen und Swift für dieses Projekt ausgewählt. Ich habe meine Dateien AppDelegate.swift
und ViewController.swift
bin mir nicht sicher, was ich von hier aus tun soll.
Antworten:
Swift 3.0+ Update:
quelle
Hier ist der richtige Code für Swift 3 mit Kommentaren zu Unterrichtszwecken:
quelle
Um die bereits guten Antworten zu ergänzen, möchten Sie möglicherweise mehrere Beschriftungen in Ihr Projekt einfügen, sodass all dies (Festlegen von Größe, Stil usw.) mühsam ist. Um dies zu lösen, können Sie eine separate UILabel-Klasse erstellen.
Gehen Sie wie folgt vor, um es zu verwenden
quelle
self.text
eine Klasse weitergeben möchte, um Folgendes zu initiieren:myLabel = MyLabel(string: "text")
myLabel.text = "text"
Swift 4.X und Xcode 10
Wenn Ihre Klasse mehrere Beschriftungen enthält, verwenden Sie die Erweiterung, um Eigenschaften hinzuzufügen.
quelle
Sie können eine Beschriftung mit dem folgenden Code erstellen. Aktualisiert.
quelle
Erstellen Sie eine
UILabel
Ansicht außerhalb derviewDidLoad
Klasse und fügen Sie diese Ansicht dann Ihrer Hauptansicht inviewDidLoad
method hinzu.Und fügen Sie dann , dass
view
inviewDidLoad()
quelle
lazy var variable_name = ""
die Ihren Speicher nur beansprucht, wenn diese Variable von Ihrer App aufgerufen wird. Wenn diese Eigenschaft nicht verwendet wird, wird sie niemals ausgeführt.Ein weiterer Code swift3
quelle
Eine Alternative mit einem Verschluss, um den Code mit Swift 4 in etwas Ordentlicheres zu zerlegen:
Hinweis: Attribute für
theLabel
können immer noch geändert werden, wenn Funktionen in der VC verwendet werden. Sie setzen nur verschiedene Standardeinstellungen innerhalb des Verschlusses und minimieren die Unordnung in Funktionen wieviewDidLoad()
quelle
UILabel(frame:)
) oder an anderer Stelle im Block (label.frame=
). Jede spätere Einstellung des Rahmens (z. B. inviewDidLayoutSubviews()
) führte dazu, dass die Beschriftung nicht angezeigt wurde.Erstellen Sie schnell ein Etikett 4
quelle
Swift 4.2 und Xcode 10. Irgendwo in ViewController:
...
Verwenden von:
quelle
Versuchen Sie den obigen Code in ViewDidLoad
quelle
Swift 4.2 und Xcode 10 Initialisieren Sie das Label vor viewDidLoad.
Fügen Sie in viewDidLoad der Ansicht eine Beschriftung hinzu und wenden Sie Einschränkungen an.
quelle