varias superponer studio poner para online lineas graficos graficas globos fotos dialogo burbujas objective-c annotations title mkannotationview callouts

objective-c - studio - superponer graficas en r



Cómo cambiar el tamaño de la burbuja de texto después de restablecer el título/subtítulo (1)

Todavía tiene algunos problemas, pero está más cerca, tal vez. Intenté esto, pero aún no tuve suerte. Estoy dibujando parcialmente en el código de http://digdog.tumblr.com/post/252784277/mapkit-annotation-drag-and-drop-with-callout-info

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view { NSLog(@"Annotation was TAPPED!"); if ([view.annotation isKindOfClass:[PushPin class]]) { ((PushPin *)view.annotation).title = @"test"; } [self willChangeValueForKey:@"subtitle"]; // Workaround for SDK 3.0, otherwise callout info won''t update. [self didChangeValueForKey:@"subtitle"]; // Workaround for SDK 3.0, otherwise callout info won''t update. [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:@"MKAnnotationCalloutInfoDidChangeNotification" object:self]]; }

Las buenas noticias son que descubrí mi problema de lanzamiento, para otros que pueden ser curiosos.

((PushPin *)view.annotation).title = @"test";

Creé un nombre de MKAnnotación PushPin que tiene un título y subtítulo. Quiero poder cambiar dinámicamente el título en otro momento. Estoy cerca, así que preferiría no tener que hacer un AnnotationView completamente nuevo, pero si tengo que hacerlo, creo que también está bien. Mi problema es que, una vez que cambio el texto para el título, la ventana no cambia de tamaño y puede cortarse algo de texto dependiendo de cuán grande era originalmente el título.

1) ¿Hay algún evento que pueda activar para cambiar el tamaño de la ventana de burbuja de llamada de nuevo?

2) Además, compruebo para asegurarme de que la anotación en realidad tiene un título primero antes de ir a restablecer el título, pero tuve problemas para lanzarlo después de que lo revisé, ¿alguien puede ayudarme con esto? Todavía soy nuevo en Objective-C y este se metió conmigo por un tiempo.

#import <Foundation/Foundation.h> #import <MapKit/MKAnnotation.h> @interface PushPin : NSObject <MKAnnotation> { CLLocationCoordinate2D _coordinate; NSString *_title; NSString *_subtitle; NSString *_ID; } @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; @property (nonatomic, retain) NSString *title; @property (nonatomic, retain) NSString *subtitle; @property (nonatomic, retain) NSString *ID; - (id) initWithCoordinateAndInformation:(CLLocationCoordinate2D)coordinate title:(NSString *)title subtitle:(NSString *)subtitle; @end

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view { NSLog(@"Annotation was TAPPED!"); if ([view.annotation isKindOfClass:[PushPin class]]) { view.annotation.title = @"test"; // warning here, that this might not be implemented... // but it is for this class type, how do I cast it to the correct type? } }