小编nik*_*cks的帖子

Swiftui具有mkmapview和uitextfield的委托函数

我练习,阅读起来SwiftUI,我通过制作一个简单的应用程序,你可以输入位置为出发TextField从视图swiftUI,然后进入mkmapviewSwiftUI再会去,我搜索的位置。我一生似乎无法掌握如何使用来获得此功能设置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)

delegates textfield mkmapview swift swiftui

6
推荐指数
1
解决办法
2550
查看次数

标签 统计

delegates ×1

mkmapview ×1

swift ×1

swiftui ×1

textfield ×1