¿Cómo creo un UILabel
programa usando Swift en Xcode 6?
Comencé con una nueva "Aplicación de vista única" en Xcode 6 y seleccioné Swift para este proyecto. Tengo mis archivos AppDelegate.swift
y ViewController.swift
no estoy seguro de qué hacer desde aquí.
Respuestas:
Actualización Swift 3.0+:
fuente
Aquí está el código correcto para Swift 3, con comentarios con fines instructivos:
fuente
Solo para agregar a las ya excelentes respuestas, es posible que desee agregar varias etiquetas en su proyecto, por lo que hacer todo esto (establecer el tamaño, el estilo, etc.) será una molestia. Para resolver esto, puede crear una clase UILabel separada.
Para usarlo, haga lo siguiente
fuente
self.text
interior de una clase para iniciar así:myLabel = MyLabel(string: "text")
myLabel.text = "text"
Swift 4.X y Xcode 10
Si tiene varias etiquetas en su clase, use la extensión para agregar propiedades.
fuente
Puede crear una etiqueta con el código siguiente. Actualizado.
fuente
Otro código swift3
fuente
Una alternativa que usa un cierre para separar el código en algo un poco más ordenado usando Swift 4:
Como nota, los atributos de
theLabel
todavía se pueden cambiar siempre que se utilicen funciones en el VC. Solo está estableciendo varios valores predeterminados dentro del cierre y minimizando el desorden en funciones comoviewDidLoad()
fuente
UILabel(frame:)
) o en otro lugar del bloque (label.frame=
). Cualquier ajuste posterior del marco (p. Ej., EnviewDidLayoutSubviews()
) provocó que la etiqueta no apareciera.Cree una
UILabel
vista fuera de laviewDidLoad
clase y luego agregue esa vista a su vista principal en elviewDidLoad
método.Y luego agrega eso
view
enviewDidLoad()
fuente
lazy var variable_name = ""
que no consumirá su memoria a menos que su aplicación llame a esa variable. Si esa propiedad no se usa, nunca se ejecutará.Crear etiqueta en swift 4
fuente
Swift 4.2 y Xcode 10. En algún lugar de ViewController:
...
Utilizando:
fuente
Pruebe el código anterior en ViewDidLoad
fuente
Swift 4.2 y Xcode 10 Inicializan la etiqueta antes de viewDidLoad.
En viewDidLoad agregue una etiqueta a la vista y aplique restricciones.
fuente