кнопка определения местоположения iPhone

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

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

вопрос задан 4.06.2009
Phone Guy
178 репутация

8 ответов


  • 7 рейтинг

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

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

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

    ответ дан myell0w, с репутацией 1517, 22.01.2011
  • 7 рейтинг

    Вы можете попробовать использовать 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];
    
    ответ дан bickster, с репутацией 1015, 6.02.2013
  • 3 рейтинг

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

    ответ дан esad, с репутацией 2450, 28.06.2010
  • 2 рейтинг

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

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

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

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

    UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"];
    
    ответ дан kennytm, с репутацией 392915, 11.01.2010
  • 1 рейтинг

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

    ответ дан drvdijk, с репутацией 5155, 3.08.2009
  • 1 рейтинг

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

    ответ дан Simo Salminen, с репутацией 2231, 11.01.2010
  • 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];
    

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

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

    ответ дан clide313, с репутацией 1147, 26.03.2010
  • 0 рейтинг

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

    ответ дан James Skidmore, с репутацией 23800, 4.06.2009