Swift TextFieldを入力不可にするサンプル

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Ubuntu 20.04.2 LTS

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
TextField(xxx)
.disabled(true)
TextField(xxx) .disabled(true)
TextField(xxx)
    .disabled(true)

disable修飾子を付与し引数にtrueを指定することで、TextFieldを入力不可にします。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
struct TestView: View {
@State var editingText = ""
@State var isDisabled = true
var body: some View {
VStack {
TextField("Input name", text: $editingText)
.disabled(isDisabled)
.padding()
Button("test") {
self.isDisabled.toggle()
}
}
}
}
struct TestView: View { @State var editingText = "" @State var isDisabled = true var body: some View { VStack { TextField("Input name", text: $editingText) .disabled(isDisabled) .padding() Button("test") { self.isDisabled.toggle() } } } }
struct TestView: View {
    
    @State var editingText = ""
    @State var isDisabled = true

    var body: some View {
        VStack {
            TextField("Input name", text: $editingText)
                .disabled(isDisabled)
                .padding()
            
            Button("test") {
                self.isDisabled.toggle()
            }
        }
    }
}

 

Swift

Posted by arkgame