FB12095215/CatalystEmojiTest/ContentView.swift

54 lines
1.2 KiB
Swift

//
// ContentView.swift
// CatalystEmojiTest
//
// Created by Shadowfacts on 4/3/23.
//
import SwiftUI
struct ContentView: View {
@State private var text = ""
var body: some View {
NavigationStack {
TextEditor(text: $text)
.toolbar {
// try commenting this ToolbarItem out:
ToolbarItem(placement: .confirmationAction) {
Button("OK") {}
}
}
}
}
}
struct TestWrappedTextView: UIViewRepresentable {
@Binding var text: String
func makeUIView(context: Context) -> UITextView {
let v = UITextView()
v.delegate = context.coordinator
return v
}
func updateUIView(_ uiView: UITextView, context: Context) {
}
func makeCoordinator() -> Coordinator {
Coordinator(binding: $text)
}
class Coordinator: NSObject, UITextViewDelegate {
let binding: Binding<String>
init(binding: Binding<String>) {
self.binding = binding
}
func textViewDidChange(_ textView: UITextView) {
binding.wrappedValue = textView.text
}
}
}