我在这个站点遇到了一个代码:http://www.eidac.de/?p=183,它提供与MapKit中的注释相同的功能,当注释的标签文本很短时,它的效果很好。但是,当文本很长时,Uibutton是unlickabla,有没有人使用代码有解决方案?感谢
答案 0 :(得分:1)
CallOutView.m的layoutSubviews部分中有一些错误,使得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;
答案 1 :(得分:1)
我发现这个解决方案是我最喜欢的。
它可以让你扩展它并将图像放在那里!
http://blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/