Ответ 1
Посмотрите https://github.com/myell0w/MTLocation
Я смазал карту Google Locate Me - Button, включая 4 разных состояния и анимацию, которая выполняется при переключении между состояниями.
Я знаю маленькую кнопку местоположения в нижнем левом углу приложения Карты? Кто-нибудь знает, где я могу это найти? Я посмотрел в UIButtonType и UITabBarSystemItem, но придумал пустой.
Я бы предпочел использовать системный образ или систему что-то или другое, чтобы обеспечить согласованность с другими функциями системы.
Посмотрите https://github.com/myell0w/MTLocation
Я смазал карту Google Locate Me - Button, включая 4 разных состояния и анимацию, которая выполняется при переключении между состояниями.
Вы можете попробовать использовать 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];
Обратите внимание, что в версии 4.0 внешний вид кнопки "Найти меня" в кнопке Maps.app изменился. Далее, +[UIimage kitImageNamed:]
исчез, а вызов -[UIBarbuttonItem initWithBarButtonSystemItem:]
с недокументированным идентификатором 100 вернет старую графику.
(Предупреждение: недокументированная функция, будет отвергнута AppStore, бла-бла-бла)
Доступ к кнопке местоположения можно получить с помощью
UIBarButtonItem* item = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:100
target:... action:...];
Если вам просто нужно изображение, сохраните результат, возвращенный
UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"];
Я создал свой собственный образ, и Apple принял его (в отличие от использования изображения для целей масштабирования).
http://glyphish.com/ библиотека значков имеет доступную кнопку местоположения.
Я не был бы так уверен, что это системный образ. Многие изображения/кнопки в приложениях Apple специфичны только для этого приложения, и это выглядит так.
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];
используйте этот образец кода, чтобы сохранить его как файл, который вы сможете использовать в своем проекте!
Надеюсь на эту помощь.