Estoy tratando de construir la interfaz de usuario mediante programación. ¿Cómo hago para que funcione esta acción? Estoy desarrollando con Swift.
Código en viewDidLoad:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let myFirstLabel = UILabel()
let myFirstButton = UIButton()
myFirstLabel.text = "I made a label on the screen #toogood4you"
myFirstLabel.font = UIFont(name: "MarkerFelt-Thin", size: 45)
myFirstLabel.textColor = UIColor.redColor()
myFirstLabel.textAlignment = .Center
myFirstLabel.numberOfLines = 5
myFirstLabel.frame = CGRectMake(15, 54, 300, 500)
myFirstButton.setTitle("✸", forState: .Normal)
myFirstButton.setTitleColor(UIColor.blueColor(), forState: .Normal)
myFirstButton.frame = CGRectMake(15, -50, 300, 500)
myFirstButton.addTarget(self, action: "pressed", forControlEvents: .TouchUpInside)
self.view.addSubview(myFirstLabel)
self.view.addSubview(myFirstButton)
}
func pressed(sender: UIButton!) {
var alertView = UIAlertView();
alertView.addButtonWithTitle("Ok");
alertView.title = "title";
alertView.message = "message";
alertView.show();
}
pressed
función toma un argumento.Swift 2.2 Xcode 7.3
Dado que Objective-C String Literals ahora están en desuso por los métodos de devolución de llamada
Swift 3 Xcode 8
Swift 4 Xcode 9
fuente
Swift 4/5
fuente
Swift 4
fuente
Si en el simulador. Algunas veces no reconoce el selector, parece que hay un error. Aunque no me enfrenté a su código, simplemente cambié el nombre de la acción (selector). Funciona
Un ejemplo de función de selector está aquí:
fuente
Usted debe ser capaz de crear un botón personalizar la interfaz de usuario mediante programación mediante el acceso al TitleLabel propiedad de UIButton .
Por referencia de clase en Swift: con respecto a la propiedad titleLabel , dice que "aunque esta propiedad es de solo lectura, sus propias propiedades son de lectura / escritura. Utilice estas propiedades principalmente para configurar el texto del botón".
En Swift , puede modificar directamente las propiedades de titleLabel de la siguiente manera:
Editar
Sintaxis Swift 3.1
fuente
probar estos ... espero que ayude ...
este es un evento de clic de botones.
fuente
Swift 3: puede crear un
UIButton
programaya sea dentro de un alcance de métodos, por ejemplo, en
ViewDidLoad()
Asegúrese de agregar restricciones al botón, de lo contrario no lo veráo fuera de su alcance como variable global para acceder desde cualquier lugar de su
module
y luego configuras las restricciones
fuente
Swift: Ui Button crea programáticamente,
fuente
Extensión rápida de "Fábrica de botones" para UIButton (y mientras estamos en eso) también para UILabel así:
Probado en Swift en Xcode Versión 9.2 (9C40b) Swift 4.x
fuente
Swift: Ui Button crea programáticamente
fuente
Para Swift 3 Xcode 8 .......
fuente
UIButton con restricciones en
iOS 9.1/Xcode 7.1.1/Swift 2.1
:El botón está anclado en la esquina inferior izquierda, encima de la barra de pestañas.
fuente
getCurrentLocation
nos ayuda a obtener la ubicación por favor?En Swift podemos hacer un botón mediante programación escribiendo este código en nuestro archivo viewcontroller.swift ...
fuente
fuente
Si ingresa a la parte del guión gráfico principal, y en la parte inferior derecha, vaya al círculo con un cuadrado y use un botón en blanco. Luego, en el código, use @IBAction con él para conectarlo. Luego puede hacer una función @IBAction con él.
fuente
Swift 4.2 - XCode 10.1
Usando un cierre
fuente
En iOS 12, Swift 4.2 y XCode 10.1
fuente
Swift 5.0
fuente