iphone - MKMapView 忽略 iOS 4 中 centerOffset 的更新

标签 iphone mkmapview ios4 mkannotationview

我之前创建了一个自定义标注气泡作为 MKAnnotationView 的 subview ,因为内置标注非常有限。这要求我在选择 MKAnnotationView 时更改为 centerOffset 以考虑标注气泡的大小。在 iOS 4 发布之前,这一切都运行得非常完美。现在,在 iOS 4 中,它完全忽略了我对 centerOffset 属性的更新,因此图钉和气泡似乎向下并向右跳跃(标注气泡的左上角现在位于图钉点应该所在的位置) .

有谁知道为什么 iOS 4 中发生了这种变化?我可以做些什么来让 MKMapView 识别新的 centerOffset 吗?这是苹果引入的错误吗?

感谢您的帮助!

最佳答案

确保您使用的是MKAnnotationView,而不是MKPinAnnotationView!您无法设置 MKPinAnnotationView 对象的 centerOffset(当然,除非您是子类)。

关于iphone - MKMapView 忽略 iOS 4 中 centerOffset 的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3136505/

相关文章:

objective-c - 通过具有启动和限制参数的 REST api 调用在 UIWebview 中显示一组文章

iphone - ios SDK命令行工具

iphone - 如何在iOS5(Retina)中设置导航栏的背景?

iphone - 以表单形式呈现时难以将 View Controller 居中

swift - MKMapItem 创建注释中心

iphone - Core-Plot:iPhone SDK 中未调用 CPPlotSpaceDelegate 方法

iPhone - 在 OSX 上创建核心数据结构并填充它们

iphone - 如何在 mkmapview 中打开 OpenStreetmap? -iPhone

iphone - map 查看 :viewForOverlay: not getting called

iphone - 创建 Tableview 的自定义背景的正确方法