最初にUIButtonのイニシャライゼーションの指定から。
var btn1 = UIButton()
これを、viewDidLoad(){} の中に書くと、画面がロードされたときのみ、{}内だけで有効なイニシャライズ=初期化。下記は、クラス全体で有効なイニシャライズ。
class ViewController: UIViewController {
var btn1 = UIButton()
override func viewDidLoad(){
btn1.frame = CGRect(x: 左端からの位置, y: 上からの位置, width: 幅, height: 高さ)
btn1.setTitleColor(.gray, for: .normal)
btn1.backgroundColor = .black
btn1.textAlignment = .left
btn1.addTarget(self, action: #selector(button1(button1;)), for: .touchUpInside)
self.view.addSubview(btn1)
}
@objc button1(button1: UIButton){
btn1.backgroundColor = .purple
object()
}
func object(){
// New event start.
}
}
このようにしてロードした直後のボタンの位置決めと、タップイベントの作成が開始され、ファンクション化されて連結されていく。