кнопка определения местоположения iPhone - PullRequest
10 голосов
/ 04 июня 2009

Знаешь маленькую кнопку местоположения в левом нижнем углу приложения Карты? Кто-нибудь знает, где я могу найти это? Я посмотрел в UIButtonType и UITabBarSystemItem, но вышел пустым.

Я бы предпочел использовать образ системы или что-то другое, чтобы обеспечить согласованность с другими функциями системы.

Ответы [ 8 ]

7 голосов
/ 06 февраля 2013

Вы можете попробовать использовать MKUserTrackingBarButtonItem Он обеспечивает ту же функциональность, что и кнопка отслеживания в приложении «Карта». Вот такой же код.

MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView];
NSMutableArray *items = [[NSMutableArray alloc] initWithArray:self.bottomToolbar.items];
[items insertObject:trackButton atIndex:0];
[self.bottomToolbar setItems:items];
7 голосов
/ 23 января 2011

Посмотрите на https://github.com/myell0w/MTLocation

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

Я имитировал кнопку «Найти меня» на Картах Google, включая 4 разных состояния и анимацию, выполняемую при переключении между состояниями.

3 голосов
/ 28 июня 2010

Обратите внимание, что в 4.0 внешний вид кнопки «найти меня» в кнопке Maps.app изменился. Далее, +[UIimage kitImageNamed:] исчезнет, ​​и вызов -[UIBarbuttonItem initWithBarButtonSystemItem:] с недокументированным идентификатором 100 вернет графику старого стиля.

2 голосов
/ 11 января 2010

(Предупреждение: недокументированная функция , будет отклонена AppStore, бла-бла-бла)

Кнопка местоположения может быть доступна с помощью

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

Если вы просто хотите изображение, сохраните результат, возвращаемый

UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"];
1 голос
/ 11 января 2010

http://glyphish.com/ В библиотеке значков есть кнопка с указанием местоположения.

1 голос
/ 03 августа 2009

Я создал свое собственное изображение, и Apple приняла его (в отличие от использования поискового изображения для увеличения).

0 голосов
/ 26 марта 2010
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];

используйте этот пример кода, чтобы сохранить его как файл, который вы сможете использовать в своем проекте!

Надеюсь, эта помощь.

0 голосов
/ 04 июня 2009

Я бы не был так уверен, что это системный образ. Многие изображения / кнопки в приложениях Apple относятся только к этому приложению, и это выглядит так.

...