欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

UIViewRepresentable (SwiftUI UIKit中文文档手册)

程序员文章站 2024-03-24 13:08:16
...

UIViewRepresentable

UIKit视图的包装器,可用于将该视图集成到SwiftUI视图层次结构中。

protocol UIViewRepresentable : View where Self.Body == Never

总览
使用实例在SwiftUI界面中创建和管理对象。在您的应用的一个自定义实例中采用此协议,并使用其方法来创建,更新和拆除视图。创建和更新过程与SwiftUI视图的行为类似,您可以使用它们使用应用程序的当前状态信息来配置视图。使用拆解过程从SwiftUI干净地删除视图。例如,您可以使用拆卸过程来通知其他对象该视图正在消失。UIViewRepresentableUIView

要将视图添加到SwiftUI界面,请创建实例并将其添加到SwiftUI界面。系统在适当的时间调用可表示实例的方法以创建和更新视图。以下示例显示了视图层次结构中包含的自定义结构。UIViewRepresentableMyRepresentedCustomView

struct ContentView: View {
   var body: some View {
      VStack {
         Text("Global Sales")
         MyRepresentedCustomView()
      }
   }
}

系统不会自动将视图内发生的更改传达给SwiftUI界面的其他部分。当您希望视图与其他SwiftUI视图进行协调时,必须提供一个Coordinator实例来促进这些交互。例如,您使用协调器来转发目标操作并将消息从您的视图委托给任何SwiftUI视图。

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470