我在这个网站上发现了一个代码:http://www.eidac.de/?p=183,它提供了与MapKit中的注释相同的功能,当注释的标签文本很短时,它非常有效。但是,当文本很长时,use按钮是不可点击的,有谁使用代码并有解决方案吗?谢谢
发布于 2011-08-21 01:11:27
M的layoutSubviews部分有一些bug,使得CalloutView的框架太小(触摸事件不会传递给按钮,因为按钮在视图的边界之外)。虽然我认为函数需要完全重写,但解决这个问题的最简单方法是删除第186行的self.frame = frame;,并在函数的末尾添加以下代码。
frame.size.width = calloutLeft.frame.size.width +
calloutCenter.frame.size.width + calloutRight.frame.size.width +
calloutButton.frame.size.width + MIN_RIGHT_IMAGE_WIDTH;
self.frame = frame;发布于 2011-08-21 01:15:00
我发现这个解决方案是我最喜欢的。
它可以让你扩展它,并把图像也放在里面!
http://blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/
https://stackoverflow.com/questions/4282436
复制相似问题