2011-09-26 2 views
2

Je travaille avec mapview dans AppKit. J'ai une carte avec des épingles qui, lorsqu'elles sont tapées, font apparaître une annotation avec du texte. Quand les cordes sont trop longues, elles sont coupées avec des élipses.Comment est-ce que je peux emballer des chaînes longues dans des annotations dans mapview d'AppKit?

Je voudrais faire le texte retour à la ligne suivante au lieu de couper.

Voici le code.

Dans le fichier .m j'importe le .h, synthétiser le contenu du fichier .h. Je crée aussi les cordes ici. Aurais-je créer une variable ici à laquelle j'attribue la hauteur? Ou y a-t-il une propriété qui me permet d'envelopper un mot?

#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 

puis dans le contrôleur de vue. Est-ce que j'applique un attribut ici?

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

Aidez-nous! Im vraiment nouveau avec xCode et un peu se sont précipités dans ce projet.

+0

Je liquidée raccourcissant juste mes cordes ... –

Répondre

Questions connexes