2010-10-02 9 views
5

MKMapView sınıfımdaki özel ek açıklamaları taşımak için önce tüm ek açıklamaları kaldırırım ve her saniye yeniden (yeni konumlara yerleştirilmiş) eklerim. IOS 3'te mükemmel bir şekilde çalışıyordu, ancak işletim sistemimi ve XCode'u sürüm 4.0'a güncellediğimde, ek açıklamalar önceki sürümde sahip oldukları yumuşak hareketi yerine yanıp söner.OS 4'teki düzgün ek açıklama hareketi

Bu yumuşak hareketi nasıl saklayabilirim?

+0

Bir önsözde, ek açıklama kaldırılmadan eklenirse ne olur? Şanslıysanız, MKMapView aynı şeyi iki kez eklemeye çalıştığınızı ve koordinatı yeniden yüklediğinizi fark edeceksiniz ... –

+0

Denedim, ancak aynı ek açıklamaları tekrar kullanırsam, enlem ve boylam değerlerini değiştirirseniz ve bunları tekrar eklerseniz (tekrar) MKMapView, nesneler hiç hareket etmeyecek. Bir ek açıklama bir MKMapView eklendiğinde, güncellenmeyecek gibi görünüyor. – Pooya

cevap

0

Bu muhtemelen kötü bir geçici çözüm ve ihtiyacı olandan fazla çaba, ancak çalışması gerekir:

  1. bir UIImage alın bitmap'e eski MKMapView render tarafından: Rendering UIView with its children
  2. Ekran olduğunu UIImage sizin harita görünümü üzerinde .
  3. Ek açıklamalarınızı değiştirin (kullanıcı, harita görünümünü kapladığı için yanıp sönmeyi görmüyor)
  4. Göz kırpma tamamlandıktan sonra, görüntüyü hızlı bir şekilde silin. Mükemmel bir geçiş değil, hiçbir şeyden iyidir.
+0

Bu, uygulamaya bağlı olarak iyi bir çözüm olabilir. Ne yazık ki, benimkilerde, kullanıcılar nesneleri hareket ettirirken haritayı kaydırmalı/yakınlaştırmalı. Bu yüzden yukarıdaki çözüm ciddi performans kaygılarına neden olabilir. – Pooya

+0

Aslında, kullanıcının bazı paraları toplayabildiği, hareketli canavarlardan kaçabileceği bir yere dayalı oyun geliştirmeye çalışıyorum. – Pooya

İlgili konular