iOS-自定义注释/地理编码Pt 1

在本教程的第1部分中,您将学习如何在不使用情节提要的情况下以编程方式创建自定义注释。 在第2部分中,我们将添加通过使用地理编码而不是对坐标进行硬编码从地址创建注释的功能。

步骤1:启动没有情节提要的新应用程序

如果您不知道如何在没有情节提要的情况下开始新项目,则可以阅读我以前的教程之一。

iOS-没有情节提要的应用

本教程将教您如何在没有情节提要的情况下启动应用程序。 以编程方式创建应用程序…

medium.com

步骤2:设置MKMapView

ViewController.swift文件中,我们将创建一个MKMapView实例并设置其约束。 请按照以下步骤操作。

  1. 导入MapKit,以便我们创建一个MKMapView实例。
  2. 将MKMapView实例添加到ViewController.swift类。
  3. 将此实例作为子视图添加到视图控制器的视图。
  4. 设置MKMapView实例的约束。

步骤3:为我们的自定义注释创建模型

在您的项目中添加一个新的swift文件,它将代表您的自定义注释。 在这个新文件中,请按照以下步骤操作。

  1. 导入MapKit。
  2. 使用NSObject作为新类的超类,并采用MKAnnotation协议。
  3. 添加一个属性来存储注释的坐标,另一个属性来保存标题。
  4. 创建一个初始化程序以构造您的自定义注释类的对象。

现在,在ViewController.swift文件中,执行以下步骤。

  1. 采用MKMapViewDelegate协议。
  2. 将mapView的委托属性设置为self。
  3. 实现mapView函数,该函数允许您显示自定义注释。
  4. 创建一个注释并将其添加到您的mapView中。