SORU
14 EKİM 2009, ÇARŞAMBA


Nasıl MKAnnotationView için belirtme çizgisi kabarcık özelleştirmek için?

Şu anda mapkit ile çalışıyor ve ben kaldım.

Ben kullanıyorum özel detaylandırma görünümü var, ve resim özelliği kendi simgesi ile harita üzerinde görüntülemek için kullanmak istiyorum. Bu iyi çalışıyor. Ama aynı zamanda yapmak istediğim varsayılan çağrı görünümü (açıklama simgesini dokunulduğunda başlık/alt yazı ile gösterir kabarcık) geçersiz kılmak için. İstediğimi yapabilmek için kontrol çizgisi kendisi: mapkit sadece erişim sağlar sol ve sağ yan çizgisi görünümleri, ama imkan sağlamak için özel bir görünüm için belirtme çizgisi kabarcık veya vermek boyutu sıfır ya da başka bir şey.

Benim fikrim ** 1, ve sonra benim özel çağrısı yaparak kendi özel görünüm çizin açıklama benim görüşüme göre selectAnnotation/deselectAnnotation geçersiz kılmak için. Bu çalışır, ama canShowCallout 3 ** benim özel tek açıklama sınıf görünüm. Bu yöntemler eğer NO varsayılan belirtme çizgisi kabarcık çizilir, böylece istediğim, hangi set bu DEĞİL denir. Yani ben bilmenin bir yolu varsa kullanıcı dokundu benim demek haritası (seçili) ya da dokunduğu bir nokta değil parçası benim detaylandırma görünümleri (delected) zorunda kalmadan varsayılan belirtme çizgisi kabarcık görünümü ortaya.

Farklı bir yolda gidiyor ve kendimi tüm dokunma olayları işlemek sadece haritada çalıştım ve bu çalışma almak için görünmüyor olabilir. Diğer mesajlarını göster görünümünde dokunma olayları yakalamak ile ilgili okudum ama tam istediğim şey değil. Bir yol çizmeden önce belirtme çizgisi kabarcık kaldırmak harita görünümü kazmak için var mı? Ne diyeceğimi bilmiyorum.

Herhangi bir öneriniz var mı? Eksik bir şey belli mi?

CEVAP
5 AĞUSTOS 2011, Cuma


Daha kolay bir çözümü var.

Bir özel UIView (çağrı) oluşturun.

Sonra MKAnnotationView bir alt sınıf oluşturun ve aşağıdaki gibidir: setSelected geçersiz kılar

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    if(selected)
    {
        //Add your custom view to self...
    }
    else
    {
        //Remove your custom view...
    }
}

Boom, bu iş Tamam.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011