【发布时间】:2020-05-26 14:10:34
【问题描述】:
我使用 UIKit 在 Swift 中编写了很多组件。我现在想在 SwiftUI 中使用这个自定义组件。我使用 UIViewRepresentable 创建了一个结构:
struct MyIcon: UIViewRepresentable {
func makeUIView(context: Context) -> HUIIconView {
return HUIIconView()
}
func updateUIView(_ uiView: UITextView, context: Context) {
}
}
我的 HUIIconView 是这样定义的:
@IBDesignable @objc public class HUIIconView: UIView
Xcode 给我以下错误:
类型“MyIcon”不符合协议“UIViewRepresentable”
这种方法适用于 Apple 自己的组件,如 UITextView,但不适用于自定义组件。 如何在 SwiftUI 中使用我自己的组件?
【问题讨论】: