Создание пользовательского вида вызова с кнопкой на нем - PullRequest
0 голосов
/ 02 ноября 2011

У меня возникла проблема с просмотром карты, для которой я работал в Интернете последние три дня, но все еще не нашел подходящего решения.

Моя проблема: когда я нажимаю на свой пин-код, который настроен, появляется выноска. Но стандартная выноска поддерживает только две строки текста. В моем случае я должен показать четыре строки текста с помощью кнопки. Кто-нибудь, пожалуйста, скажите мне, как создать пользовательскую выноску или какой подход мне следует использовать, поскольку нет способа изменить стандартную выноску.

Любые предложения будут высоко оценены. Заранее спасибо.

1 Ответ

1 голос
/ 02 ноября 2011

В вашем методе делегата

- (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

}
...