在MKAnnotation Callout Swift上创建一个文本字段

时间:2015-03-16 13:23:01

标签: ios swift uitextfield mkannotation

我想制作一个可编辑的标注,从快速查看看起来最好的方法是在视图中创建一个文本字段。 所以,我想知道如何获得注释的CGPoint,以便我可以使用它来放置我的文本字段的CGRect。这是我用于在分接点显示注释的代码,如何反向操作? 如果有人建议更好的方法来创建可编辑的标注,我欢迎提出建议

 var point:CGPoint = gestureRecognizer.locationInView(self.Map)

  EventLoc = self.Map.convertPoint(point, toCoordinateFromView: self.Map)

1 个答案:

答案 0 :(得分:1)

我对Swift不太熟悉,但独立于该语言,MKMapView有一个方法convertCoordinate:toPointToView:,可用于将CLLocationCoordinate2D转换为{CGPoint 1}}。

修改

来自MKMapView reference

  

将地图坐标转换为指定视图中的点。

所以在你的情况下,最后一个参数应该是你的地图视图:

  

要在其坐标系中查找指定地图坐标的视图。如果此参数为nil,则在窗口的坐标系中指定返回的点。如果view不是nil,则它必须与地图视图属于同一窗口。