2009-06-04 13 views
10

¿Ya conoce el pequeño botón de ubicación en la esquina inferior izquierda de la aplicación Mapas? ¿Alguien sabe dónde puedo encontrar eso? Busqué en UIButtonType y UITabBarSystemItem pero salió en blanco.botón de ubicación del iPhone

Preferiría utilizar una imagen de sistema o un sistema de una manera u otra, para ayudar a garantizar la coherencia con otras funciones del sistema.

+0

¿Barra de herramientas o barra de pestañas? El de Maps.app es una barra de herramientas. – kennytm

Respuesta

0

No estoy tan seguro de que sea una imagen del sistema. Muchas imágenes/botones en las aplicaciones de Apple son específicas para esa aplicación solamente, y esta parece ser de esa manera.

1

Creé mi propia imagen, y Apple la aceptó (a diferencia del uso de la imagen de búsqueda para ampliar).

2

(Advertencia: característica no documentada, será rechazada por la AppStore, bla, bla, bla)

El botón de la localización se puede acceder con

UIBarButtonItem* item = [[UIBarButtonItem alloc] 
         initWithBarButtonSystemItem:100 
               target:... action:...]; 

Si lo que desea es la imagen, guardar el resultado devuelto por

UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"]; 
0
UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"]; 
// Get the location of the Documents directory 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ; 
NSString *imagePath = [paths objectAtIndex:0] ; 
NSString *filename = @"test.png" ; 
NSString *filepath = [NSString stringWithFormat:@"%@/%@", imagePath, filename] ; 

// Save the image 
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(img)]; 
[imageData writeToFile:filepath atomically:YES]; 

uso ¡Esta muestra de código lo guardará como un archivo que podrá usar en su proyecto!

Espero que esta ayuda.

3

Tenga en cuenta que en 4.0, la apariencia del botón "localizarme" en el botón Maps.app ha cambiado. Más adelante, +[UIimage kitImageNamed:] se ha ido, y llamando al -[UIBarbuttonItem initWithBarButtonSystemItem:] con el identificador 100 no documentado devolverá gráficos de estilo antiguo.

7

Tenga una mirada en https://github.com/myell0w/MTLocation

Idle Mode Searching Mode Receiving Location Updates Mode Receiving Heading Updates Mode

I mimiced Google Maps' Locate Me - Button, incluyendo 4 estados diferentes y la animación que se realiza cuando se cambia entre los estados.

+1

Ahora está en https://github.com/myell0w/MTUbicación –

7

Puede intentar usar MKUserTrackingBarButtonItem Proporciona la misma funcionalidad que el botón de seguimiento en la aplicación Mapa. Aquí hay un código similar.

MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView]; 
NSMutableArray *items = [[NSMutableArray alloc] initWithArray:self.bottomToolbar.items]; 
[items insertObject:trackButton atIndex:0]; 
[self.bottomToolbar setItems:items]; 
Cuestiones relacionadas