0

過去 3 日間インターネットをサーフィンしていた地図表示の問題で立ち往生していますが、まだ適切な解決策が見つかりません。

私の問題は、カスタマイズされたピンをクリックすると、吹き出しが表示されることです。しかし、標準の吹き出しは 2 行のテキストしかサポートしていません。私の場合、ボタンで 4 行のテキストを表示する必要があります。カスタム コールアウトを作成する方法や、標準のコールアウトを変更する方法がないため、どのような方法を使用すればよいか教えてください。

どんな提案でも大歓迎です。前もって感謝します。

4

1 に答える 1

1

あなたのデリゲートメソッドで

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    MKAnnotationView* annotationView = nil;

    //your code

        UIView *vw = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
        vw.backgroundColor = [UIColor redColor];
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 50, 50)];
        label.numberOfLines = 4;
        label.text = @"hello\nhow are you\nfine";
        [vw addSubview:label];
        annotationView.leftCalloutAccessoryView = vw;
        return annotationView

}
于 2011-11-02T10:50:44.710 に答える