MST
星途 面试题库

面试题:Swift中UIKit视图如何嵌入SwiftUI视图

在Swift开发中,假设你有一个UIKit的`UIView`,如何将其嵌入到SwiftUI的`View`中,请写出关键代码实现步骤。
24.5万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
  1. 首先,创建一个UIViewRepresentable的实现类:
import UIKit
import SwiftUI

struct UIViewWrapper: UIViewRepresentable {
    let uiView: UIView

    func makeUIView(context: Context) -> UIView {
        return uiView
    }

    func updateUIView(_ uiView: UIView, context: Context) {
        // 如果需要动态更新UIView,可以在这里实现
    }
}
  1. 然后在SwiftUI的View中使用这个包装器:
struct ContentView: View {
    var body: some View {
        let myUIView = UIView()
        // 配置myUIView
        return UIViewWrapper(uiView: myUIView)
    }
}