[Swift] StoryBoardを使用しない - UITextFieldで編集不可にする方法

コーディングでUITextFieldの入力可否を制御する


Swiftのバージョンにより実装方法が異なるようで、悩みました・・・。

UILabelを使えば、表示専用にはなりますが、状況によって編集/表示を切り替えたい場合には、UITextFieldの属性を切り替えられる方が便利。
StoryBoardだとControlにあるEnabledにチェックを入れると実現できるので、絶対に何かあるはず!
ってことで探しました。

環境

Xcode10
Swift 4.2

編集可否の制御方法



    let txtAmount = UITextField()
    // 編集不可
    txtAmount.isEnabled = false

isEnabledをtrueにすると、編集可能となります。

感覚的に isXXXX のメソッドって、Get専用と思い込んで見逃してました。。。

スッキリ(笑



コメント

このブログの人気の投稿

[Music] DTM初心者のためのドラム打ち込み その2

[Swift] UISliderをカスタマイズしてみる