我开始在一个新的干净项目中试验 SwiftUI 的东西。
在这个新项目中,创建了一个符合UIViewRepresentable的结构。这个想法是在 SwiftUI 视图中嵌入一个 UIKit 视图。一切正常。
import SwiftUI
struct ExempleFromSwitfUIBasedProject: View {
@State var text = "Hello World"
var body: some View {
VStack {
TextView(text: $text)
.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: 44.0)
}
}
}
struct TextView: UIViewRepresentable {
@Binding var text: String
func makeUIView(context: Context) -> UITextView {
return UITextView()
}
func updateUIView(_ uiView: UITextView, context: Context) {
uiView.text = text
uiView.backgroundColor = UIColor.red
}
}
struct ExempleFromSwitfUIBasedProject_Previews: PreviewProvider {
static var …Run Code Online (Sandbox Code Playgroud)