質問: 6.0 //角丸を適用 button.setTitle("OK", forState: .Normal) //ボタンのタイトル button.setTitleColor(UIColor.cloudsColor(), forState: .Normal) //タイトルの色 button.setTitleColor(UIColor.cloudsColor(), forState: .Highlighted) //タップした状態のテキストの色 button.addTarget(self, action: #selector(ViewController.onClickOKBtn(_:)), forControlEvents: .TouchUpInside) //ボタンをタップした時に実行するメソッドを指定 self.view.addSubview(button) //viewにbuttonを追加 func onClickOKBtn(sender: UIButton){ //ボタンの関数 } ```
回答: ボタンを押すと ======== `ViewController.onClickOKBtn`が呼ばれますので、printを入れて確認してみましょう。 ``` //ボタンの関数 func onClickOKBtn(sender: UIButton) { print("onClickOKBtn") //←デバッグエリアに表示 } ``` ラベルのテキストを変更するには? ================= `.text`プロパティでテキストを設定します。試しに初期化してみましょう。 ``` var label1 = UILabel(frame: CGRectMake(width/2,100,100,100))//ラベルを生成 label1.backgroundColor = UIColor.orangeColor() //分かりやすいように背景色を付ける label1.text = "Hello!" //←テキストを変更(初期化) ``` ボタンを押すとテキストを表示 =============== ### ラベルをインスタンス変数にする 今のままではonClickOKBtn()から`label1`にアクセス出来ませんので、label1をインスタンス変数にしましょう。 ``` class ViewController: UIViewController { let label1 = UILabel() //←インスタンス変数 override func viewDidLoad() { : ``` ### ラベルの初期化 すでにインスタンスは生成されているので座標と位置の設定だけ行います。 ``` label1.frame = CGRectMake(width/2,100,100,100) //座標と位置の設定 label1.backgroundColor = UIColor.orangeColor() //背景色 ``` ### ボタンを押すとテキストを表示 最後の仕上げです。総力戦です。 ``` func onClickOKBtn(sender: UIButton) { //print("onClickOKBtn") label1.text = "Hello!" } ```