Добавить MKUserTrackingBarButtonItem в UIView - PullRequest
4 голосов
/ 13 ноября 2011

Я использую MKUserTrackingBarButtonItem для переключения usertrackingMode моего MKMapView.

  • Можно ли переместить эту кнопку из моей панели инструментов и поместить ее в обычный UIView?
  • Конечно, я мог бы сам реализовать поведение кнопки.Есть ли у вас ресурсы для значков, используемых в этой кнопке?

MKUserTrackingBarButtonItem Icons

Спасибо за вашу помощь.

Ответы [ 3 ]

5 голосов
/ 14 ноября 2011

Так что, кажется, нет способа напрямую добавить какой-либо элемент панели кнопок в UIView.Нам нужно создать подкласс UIToolbar, чтобы создать полностью невидимую панель инструментов.Переопределите - (void)drawRect:(CGRect)rect и поставьте ничего , даже не [super drawRect].Затем в init запустите следующий код:

self = [super init];
self.backgroundColor = [UIColor clearColor];
self.opaque = NO;
self.translucent = YES;

return self;

Для получения более подробной информации перейдите по этой ссылке: Не может ли UIToolBar быть прозрачным?

0 голосов
/ 25 ноября 2017

Начиная с iOS 11, есть MKUserTrackingButton, который является UIView подклассом.

0 голосов
/ 14 ноября 2011

Вот ссылка, по которой вы можете создать изображение из кнопки. Вы, вероятно, хотите сделать это, поскольку он входит в несколько состояний:

Создать UIImage из теневого вида, сохраняя при этом альфа?

...