Objective-C добавляет MKOverlay в анимированное затухание представления карты

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


person Jacob R    schedule 27.03.2014    source источник


Ответы (2)


В iOS 7 вы могли добиться этого даже с новым MKOverlayRenderer. Он имеет alpha свойство, которое вы можно было бы анимировать, настроив таймер для многократного изменения его значения и вызова setNeedsDisplayInMapRect:zoomScale:.

person Craig McMahon    schedule 07.07.2014

Это сложнее в iOS 7 и более поздних версиях, поскольку наложения больше не представлены представлениями, а скорее отрисовываются с помощью средств визуализации (либо с использованием стандартных, либо с помощью предоставленного CGContext в делегате).

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

Подробнее об этом можно прочитать здесь: https://github.com/mapbox/mbxmapkit/issues/39

person incanus    schedule 31.03.2014