読者です 読者をやめる 読者になる 読者になる

Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

UIButton.titleLabel?.text ではラベルの名称は変更できません

Swift iOS

簡単なことで、UIButtonのtitleLabelプロパティにはセッターが無いからです。getのみ。つまり、readonly.

UIButton Class Referenceを参照下さい。↓のように、getしか無いです。

gyazo.com

ボタンのタイトルラベルを変更するには、setTitleメソッドを使いましょう。

@IBOutlet weak var testBtn: UIButton!

//NG
testBtn.titleLabel?.text = "Change!"
//OK
testBtn.setTitle("Change Text!!", forState: .Normal)