小编DDe*_*rge的帖子

类型“TextView”不符合协议“UIViewRepresentable”

我开始在一个新的干净项目中试验 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)

ios swift swiftui uiviewrepresentable

1
推荐指数
1
解决办法
639
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

uiviewrepresentable ×1