Прежде всего вы создаете [UIButton]
, который Array
из UIButton
, и это не одна кнопка.
Вы не можете создать Array
из UIButton
таким образом. Для этого вам понадобится цикл for
, и вам необходимо соответственно обновить frame
.
И вы можете создать один UIButton
следующим образом:
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
тогда вы можете добавить его в UIView
следующим образом:
self.view.addSubview(button)
Без вышеуказанной строки ваша кнопка не будет отображаться на экране.
Далее, если вы хотите добавить действие к этой кнопке, вы можете сделать это, добавив следующую строку в код вашей кнопки:
button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)
и потребуется вспомогательный метод, который будет выполняться при нажатии кнопки.
@objc func buttonClicked(_ sender: UIButton) {
//Perform your action when button is clicked.
}
И вам также нужно применить backgroundColor
и setTitle
к кнопке.
и ваш окончательный код будет выглядеть так:
let button = UIButton(frame: CGRect(x: 100, y: 100, width: 100, height: 50))
button.backgroundColor = UIColor.green
button.setTitle("Test Button", for: .normal)
button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)
self.view.addSubview(button)