Кнопка расположения iPhone

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

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

Ответ 1

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

Idle ModeSearching ModeReceiving Location Updates ModeReceiving Heading Updates Mode

Я смазал карту Google Locate Me - Button, включая 4 разных состояния и анимацию, которая выполняется при переключении между состояниями.

Ответ 2

Вы можете попробовать использовать 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];

Ответ 3

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

Ответ 4

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

Доступ к кнопке местоположения можно получить с помощью

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

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

UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"];

Ответ 5

Я создал свой собственный образ, и Apple принял его (в отличие от использования изображения для целей масштабирования).

Ответ 6

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

Ответ 7

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

Ответ 8

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];

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

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