2010-11-26 11 views
2

このサイトのコードはhttp://www.eidac.de/?p=183で、MapKitのアノテーションと同じ機能を提供しています。注釈のラベルテキストが短い場合はうまくいきます。しかし、テキストが長い場合、Uibuttonはunclickablaです。誰もコードを使用してソリューションを持っていますか?ありがとうIPhone SDK calloutview replacement

答えて

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;