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
推荐阅读
-
UIViewRepresentable (SwiftUI UIKit中文文档手册)
-
sheet(isPresented:onDismiss:content:) (SwiftUI 中文文档手册 教程含源码)
-
MKCoordinateSpan 缩放层级 MapKit (SwiftUI 中文手册文档)
-
MKPointAnnotation MapKit(SwiftUI UIKit中文文档手册)
-
UIToolbar UIKit(SwiftUI中文文档手册)
-
barTintColor (SwiftUI UIKit中文文档手册)
-
UISearchBar UIKit (SwiftUI UIKit中文文档手册)
-
overlay(_:alignment:) (SwiftUI中文文档手册)
-
accentColor(_:) (SwiftUI中文文档手册)
-
smarty3.0中文手册文档API及使用指南