终于纯代码也可以实时预览写代码了
RelaxScoreVC 就是自己绘制的控制器
SetTimerAlertView 就是自己写 UIView 控件
#if DEBUG
import SwiftUI
// 视图控制器的SwiftUI包装器
private struct ViewControllerPreview: UIViewControllerRepresentable {
func makeUIViewController(context: Context) -> RelaxScoreVC {
RelaxScoreVC()
}
func updateUIViewController(_ uiViewController: RelaxScoreVC, context: Context) {}
}
// UIView的SwiftUI包装器
private struct CustomViewPreview: UIViewRepresentable {
func makeUIView(context: Context) -> SetTimerAlertView {
let test = SetTimerAlertView()
test.showView(window: nil)
return test
}
func updateUIView(_ uiView: SetTimerAlertView, context: Context) {}
}
// 预览提供者
@available(iOS 13.0, *)
struct RelaxScoreVCPreviews: PreviewProvider {
static var previews: some View {
// 预览视图控制器
ViewControllerPreview()
.previewDevice(PreviewDevice(rawValue: "iPhone 15 Pro Max"))
.previewDisplayName("视图控制器 - iPhone 15 Pro Max")
}
}
#endif