Как я могу переносить по словам длинные строки в аннотациях в просмотре карт AppKit? - PullRequest
2 голосов
/ 27 сентября 2011

Я работаю с картой в AppKit.У меня есть карта с булавками, при нажатии на которую появляется аннотация с текстом.Когда струны слишком длинные, они обрезаются с помощью эллипсов.

Я хотел бы сделать перенос текста на следующую строку вместо обрезки.

Вот код.

В .m я импортирую .hсинтезировать материал из .h.Я также создаю строки здесь.Могу ли я создать переменную здесь, чтобы назначить высоту?Или есть свойство, которое позволяет мне переносить слова?

#import "AdoptingAnAnnotation.h"


@implementation AdoptingAnAnnotation

@synthesize latitude;
@synthesize longitude;
@synthesize coordinate;

- (id) initWithLatitude:(CLLocationDegrees) lat longitude:(CLLocationDegrees) lng 
{
    latitude = lat;
    longitude = lng;
    return self;
}
- (CLLocationCoordinate2D) coordinate 
{
    CLLocationCoordinate2D coord = {self.latitude, self.longitude};
    return coord;
}


- (NSString *) title 
{
    return @"Some Text";
}

- (NSString *) subtitle 
{
    return @"Some More Text, a bunch of it, a niiiiice long string. Some More Text.";
}

@end

и затем в контроллере представления.Применять ли здесь какой-либо атрибут?

AdoptingAnAnnotation *museumTaxiAnnotation = [[[AdoptingAnAnnotation alloc] initWithLatitude:41.891036 longitude:-87.607663] autorelease];
    [myMapView addAnnotation:museumTaxiAnnotation];

Пожалуйста, помогите!Я действительно новичок в xCode и вроде как ворвался в этот проект.

1 Ответ

1 голос
/ 28 сентября 2011

Вам нужно будет создать свой собственный контроллер вида для поповера и использовать его при отображении.Этот вопрос должен помочь вам:

Как отобразить UIPopoverView в качестве аннотации к представлению карты?(IPad)

...