ContentView.swift
//
// ContentView.swift
// Swiftuitest
//
// Created by Cairocoders
//
import SwiftUI
struct ContentView: View {
@State var txt = ""
var body: some View {
VStack{
HStack{
Button(action: {
}) {
Text("Cancel")
}
Spacer()
Button(action: {
}) {
Text("Submit").padding()
}.background(Color.orange)
.foregroundColor(.white)
.clipShape(Capsule())
}
multilineTextField(txt: $txt)
.background(Color.orange)
.cornerRadius(10)
}.padding()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct multilineTextField : UIViewRepresentable {
@Binding var txt : String
func makeCoordinator() -> multilineTextField.Coordinator {
return multilineTextField.Coordinator(parent1 : self)
}
func makeUIView(context: UIViewRepresentableContext) -> UITextView {
let text = UITextView()
text.isEditable = true
text.isUserInteractionEnabled = true
text.text = "Type Something"
text.textColor = .white
text.font = .systemFont(ofSize: 20)
text.delegate = context.coordinator
text.backgroundColor = .clear
return text
}
func updateUIView(_ uiView: UITextView, context: UIViewRepresentableContext) {
}
class Coordinator : NSObject,UITextViewDelegate{
var parent : multilineTextField
init(parent1 : multilineTextField) {
parent = parent1
}
func textViewDidBeginEditing(_ textView: UITextView) {
textView.text = ""
textView.textColor = .black
}
func textViewDidChange(_ textView: UITextView) {
self.parent.txt = textView.text
}
}
}
