iPhone Dev haritalar ve seçimini kaldırarak ek açıklamaları =

oy
0

Ben başarıyla ek açıklamaların bir dizi kullanarak bir harita üzerinde ek açıklamalar çiziyorum. Hatta notu üzerine tıklayarak o renk veya görüntü bu değiştirebilir. Kullanım ikinci ek açıklama seçer ve dinamik geri olmayan bir seçilen renk / görüntüye birincinin rengini veya resmini değiştirmek istediğinizde My sorun doğar. Bütün ek açıklamaların dizisini almak ve dizinin yoluyla çalışır ama renk veya görüntü dizisi ot ayarlamak için denemek keresinde benzer bir hata alabilir.

for (MKAnnotationView *ann in map.selectedAnnotations){ 
  if ([ann isMemberOfClass:[Place class]]) { 
    place = (Place *)ann; 
      if (currentPlaceID != place.placeID) { 
        UIImage *i = [UIImage imageNamed:@pin.png];
        ann.image = i; 
      }
}

I = i ann.image ulaşana kadar yukarıdaki kod Tamam çalışır; Sonra hataları He got. Ben olsun hatalar şunlardır: -

  • - [Yeri setImage:]: tanınmayan seçici nedeniyle yakalanmamış istisna 'NSInvalidArgumentException', akla uygulamayı sonlandırılması örneğine 0x4514370 gönderilen: '** - [Yeri setImage:]: tanınmayan seçici örneğine 0x4514370 gönderilen'

Şimdi 2 gün boyunca bu sefer Daireler çiziyoruz edilmiş olarak bildiriniz !!!!

en iyi nasıl herhangi bir fikir bunu yapmak için?

şimdiden teşekkürler

Oluştur 29/10/2009 saat 13:58
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Sonunda bunu nasıl anladım. kez hani nasıl zamanki gibi o kadar zor değil. Sadece bu geçmek düşündük.

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
  {
    [super setSelected:selected animated:animated];
    NSLog(@"here I am in set selected");
    if (YES == selected)
    {
       NSLog(@"I am selected");
    }
    else 
   {
     self.backgroundColor = [UIColor clearColor];
      NSLog(@"not selected");
    }
  }
Cevap 29/10/2009 saat 20:23
kaynak kullanıcı

oy
0

Eğer görüntü denilen sınıf Place bir özellik var mı?

Böyle bir şey ... @property (nonatomic, retain) UIImage* image;ve düzgün sentezlenir? @synthesize image;?

Hata bazı nesne .image tarafından çağrılır yani 'setImage', yanıt vermiyor belirten bir mesaj alıyor, oldukça yalındır.

İşte kodunuz:

1. for (MKAnnotationView *ann in map.selectedAnnotations) {
2.    if ([ann isMemberOfClass:[Place class]]) {
3.        place = (Place *)ann;
4.        if (currentPlaceID != place.placeID) {
5.           UIImage *i = [UIImage imageNamed:@"pin.png"];
6.           ann.image = i;
7.        }
8.    }
9. }

Görebildiğim Ne:

  • Ann (map.selectedAnnotations gelen) bir MKAnnotationView olduğu
  • Eğer 3. hatta bir yere ek açıklamanızı typecasting (bu hakkı nedir? mu Yeri alt sınıf MKAnnotationView?)
  • Düzgün açıklama görüntüyü ayarlarken

Bunun anlamı:

  • Yeri gerçekten MKAnnotationView bir alt sınıf ise, setImage (her nasılsa) yöntemini sakladı
  • Yeri MKAnnotationView bir alt sınıfı DEĞİLSE, size bir ek açıklama olarak tedavi etmek için çalışıyoruz ek açıklamalar (emin) için geçersiz bir ek açıklama ekledik.
Cevap 29/10/2009 saat 14:05
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more