[SwiftUI]TextFieldを編集出来ないようにするには?

SwiftUI

どうも、ちょげ(@chogetarou)です。

TextFieldを編集不可にする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

TextFieldを編集出来ないようにするには、disabledモディファイアを使います。

まず、TextFieldにdisabledモディファイアを付与します。

そして、disabledモディファイアの引数にtrueを指定します。

TextField("", text: $editingText)
    .disabled(true)

disabledモディファイアを使えば、TextFieldを編集不可にすることができます。

スポンサーリンク

使用例

以下は、使用例です。

struct ContentView: View {
    @State var editingText = ""
    @State var isDisabled = true
    var body: some View {
        VStack {
            TextField("Your Text",text: $editingText)
                .disabled(isDisabled)
                .padding()
                .textFieldStyle(RoundedBorderTextFieldStyle())
            Button(action: {
                self.isDisabled.toggle()
            }){
                Text("Switch")
            }
        }
    }
}

コメント

タイトルとURLをコピーしました