2010-11-26 3 views
2

Я натолкнулся на код на этом сайте: http://www.eidac.de/?p=183, который дает ту же функцию, что и аннотация в MapKit, отлично работает, когда текст ярлыка аннотации короток. Однако, когда текст длинный, Uibutton является unclickabla, кто-нибудь использует код, у которого есть решение? спасибоIPhone SDK calloutview replacement

ответ

1

В части layoutSubviews CallOutView.m есть ошибки, из-за которых кадр CalloutView слишком мал (события касания не передаются кнопке, потому что кнопка находится за пределами границ представления). Хотя я думаю, что функция должна быть полностью переписана, самый простой способ исправить проблему - удалить self.frame = frame; в строке 186 и добавить в конец функции следующее.

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;