Estou tentando criar UI's programaticamente. Como faço para que essa ação funcione? Estou desenvolvendo com Swift.
Código em 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
função aceita um argumento.Swift 2.2 Xcode 7.3
Como os literais de cadeia de caracteres Objective-C estão obsoletos agora para métodos de retorno de chamada de botão
Swift 3 Xcode 8
Swift 4 Xcode 9
fonte
Swift 4/5
fonte
Swift 4
fonte
Sim no simulador. Algumas vezes, ele não reconhece o seletor, parece que há um erro. Mesmo que eu não tenha enfrentado o seu código, alterei o nome da ação (seletor). Funciona
Um exemplo de função seletora está aqui:
fonte
Você deve ser capaz de criar um botão da personalização da interface do usuário por meio de programação, acessando o titleLabel propriedade de UIButton .
Por referência de classe no Swift: em relação à propriedade titleLabel , ele diz que "embora essa propriedade seja somente leitura, suas próprias propriedades são de leitura / gravação. Use essas propriedades principalmente para configurar o texto do botão".
No Swift , você pode modificar diretamente as propriedades do titleLabel da seguinte maneira:
Editar
Sintaxe do Swift 3.1
fonte
tente estes ... espero que ajude ...
estes são botões, clique em evento.
fonte
Swift 3: você pode criar um
UIButton
programaticamentedentro de um escopo de métodos, por exemplo, em
ViewDidLoad()
Certifique-se de adicionar restrições ao botão, caso contrário você não o veráou fora do seu escopo como variável global para acessá-lo de qualquer lugar do seu
module
e então você configura as restrições
fonte
Swift: o botão Ui cria programaticamente,
fonte
Extensão Swift "Button factory" para UIButton (e enquanto estamos nisso) também para UILabel da seguinte forma:
Testado no Swift no Xcode Versão 9.2 (9C40b) Swift 4.x
fonte
Swift: o botão Ui cria programaticamente
fonte
Para Swift 3 Xcode 8 .......
fonte
UIButton com restrições em
iOS 9.1/Xcode 7.1.1/Swift 2.1
:O botão está ancorado no canto inferior esquerdo, acima da barra de guias.
fonte
getCurrentLocation
nos ajuda a obter a localização, por favor?Em Swift, podemos criar um botão programaticamente, escrevendo esse código em nosso arquivo viewcontroller.swift ...
fonte
fonte
Se você for para a parte principal do storyboard, e no canto inferior direito, vá para o círculo com um quadrado e use um botão em branco. Em seguida, no código, use @IBAction com ele para conectá-lo. Em seguida, você pode criar uma função @IBAction com ele.
fonte
Swift 4.2 - XCode 10.1
Usando um fechamento
fonte
No iOS 12, Swift 4.2 e XCode 10.1
fonte
Swift 5.0
fonte