C6aa708728e0e8f33f6a6d9ca554dcd0
SwiftUI 合集组件之常用UIKit封装为SwiftUI组件 (教程含源码)

实战需求

SwiftUI 合集组件之常用UIKit封装为SwiftUI组件 (教程含源码)

本文价值与收获

看完本文后,您将能够作出下面的界面

常用UIKit封装为SwiftUI组件

常用UIKit封装为SwiftUI组件

常用UIKit封装为SwiftUI组件

常用UIKit封装为SwiftUI组件

看完本文您将掌握的技能

SwiftUI是一个新框架,因此它缺少 IKit 的一些功能。为了利用UIKit的功能,您必须使用 UIViewControllerRepresentable。为了方便大家使用UIKit这个库封装了常用组件:

  • 预览文件内容 (QLPreviewController)
  • iOS 14 照片选择器 (PHPickerViewController)
  • 照片选择器(UIImagePickerController)
  • 邮件编辑器 (MFMailComposeViewController)
  • 文本消息编辑器 (MFMessageComposeViewController)
  • 网页显示(SFSafariViewController)
  • 文档选择器(UIDocumentPickerViewController)
  • 视频播放器(AVPlayerViewController)
  • UICloudSharingController(这只适用于 iPhone;因为你需要为 UICloudSharingController 设置一个 popoverController.sourceView。考虑创建一个带有单个按钮的故事板(显示 UICloudSharingController)并从 SwiftUI 呈现故事板视图)。

实战代码

常用UIKit封装为SwiftUI组件

常用UIKit封装为SwiftUI组件

```

top Created with Sketch.