我练习,阅读起来SwiftUI,我通过制作一个简单的应用程序,你可以输入位置为出发TextField从视图swiftUI,然后进入mkmapview内SwiftUI再会去,我搜索的位置。我一生似乎无法掌握如何使用来获得此功能设置mkmapview。
另外,我什至无法找到一种Textfield无需进行导航,渲染新视图或删除视图即可关闭键盘的方法。
谁能指出我如何解开键盘?我已经习惯了resignFirstResponder()和didFinishEditing()。
此外,是否有人对如何将功能分配给MKMapViewfrom 提出任何建议,swiftUI或者我是否认为这是错误的?
我在Textfield的onCommit处理程序中发现,我会调用一个函数,该函数可以将必要的数据传递给该函数MapView并进行处理,但是我一直找不到找到实现此目的的好方法。
struct MainView : View {
@State var text: String = ""
var body: some View {
VStack {
MapView()
.frame(height: UIScreen.main.bounds.height)
.offset(y: 50)
//.edgesIgnoringSafeArea(.top)
SearchField(text: "")
.offset(y: -(UIScreen.main.bounds.height) + 60)
.padding()
}
}
}
Run Code Online (Sandbox Code Playgroud)
struct MapView : UIViewRepresentable {
func makeUIView(context: Context) -> MKMapView {
MKMapView(frame: .zero)
}
func updateUIView(_ …Run Code Online (Sandbox Code Playgroud)