SwiftUI-禁用TextField-如何选择和复制文本?

时间:2020-08-21 13:44:12

标签: swiftui textfield

就像标题所说的那样,用户需要从禁用的textField复制一部分文本。 这不适用于所有操作系统。甚至没有macOS。

import SwiftUI

struct ContentView: View {
 @State private var txt = "Hello StackOverFlowers"
 @State private var isDisabled : Bool = false

 var body: some View {
    VStack {
        Form {
            TextField(txt, text: $txt)
                .foregroundColor(isDisabled ? Color.gray : .blue)
                .font(.custom("HelveticaNeue", size: 24))
                .lineSpacing(5)
                .disabled(isDisabled)
            
            
            Text(txt).frame(width: 300,  alignment: .leading)
            
            Toggle(isOn: $isDisabled){ Text("TextField diasable toggle") }
        }
    }
}
}


struct ContentView_Previews: PreviewProvider {
 static var previews: some View {
    ContentView()
 }
}

任何想法如何使它起作用? 还是有办法让TextField不可编辑但仍然可以选择?

0 个答案:

没有答案