在 MKMapView 中移动 MKCircle
当我尝试在 MKMapView 中移动 MKCircle 时,收到此错误消息:-[MKCircle setCoordinate:] 无法识别的选择器 ..
。但根据文档 MKCircle 符合 MKAnnotation 协议,因此它应该实现 setCooperative:
方法(此外 Xcode 为我提供自动建议,并且调试器不会显示任何警告)。
有谁知道问题出在哪里?
多谢。
when I try to move MKCircle in my MKMapView I get this error message: -[MKCircle setCoordinate:] unrecognized selector ..
. But according to the documentation MKCircle conforms to MKAnnotation protocol so it should have setCoordinate:
method implemented (in addition Xcode offer me autosuggestion for it and debugger doesn't show any warnings).
Does anyone know where's the problem?
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尽管 MKCircle 确实符合 MKAnnotation,但 MKCircle 类(不幸的是)将坐标属性重写为只读:
最简单的解决方案是使用
removeOverlay:
删除旧的覆盖层,并添加一个具有新中心坐标和半径的新覆盖层。Even though MKCircle does conform to MKAnnotation, the MKCircle class then (unfortunately) overrides the coordinate property as read-only:
The simplest solution is to remove the old overlay with
removeOverlay:
and add a new one with the new center coordinate and radius.