IPhone SDK calloutview替换

时间:2010-11-26 03:55:44

标签: iphone ios annotations

我在这个站点遇到了一个代码:http://www.eidac.de/?p=183,它提供与MapKit中的注释相同的功能,当注释的标签文本很短时,它的效果很好。但是,当文本很长时,Uibutton是unlickabla,有没有人使用代码有解决方案?感谢

2 个答案:

答案 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/