2015-06-10 2 views
0

У меня есть следующий кодИзменение размера UIImage

else if([annotation.title isEqualToString:NSLocalizedString(@"TITLE 1",nil)]|| [annotation.title isEqualToString:NSLocalizedString(@"TITLE 2",nil)]) 
    { 
     static NSString *identifier = @"currentLocation"; 
     SVPulsingAnnotationView *pulsingView = (SVPulsingAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:identifier]; 

     if(pulsingView == nil) { 
      pulsingView = [[SVPulsingAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier]; 
      pulsingView.annotationColor = [UIColor colorWithRed:0 green:0.678431 blue:0 alpha:1]; 
      pulsingView.image = [UIImage imageNamed:@"image.png"]; 
      pulsingView.frame = CGRectMake(0, 0, 15, 15); 
      pulsingView.canShowCallout = YES; 
     } 
     return pulsingView; 

В основном это изображение и помимо этого у нас есть пульсирующая круглая аннотация. При отображении изображения - описание аннотации с «Заголовок 1» или «Заголовок 2» появляется в зависимости от условий (которые здесь не актуальны).

Вопрос прост - когда я применить

  pulsingView.frame = CGRectMake(0, 0, 15, 15); 

изображение на верхней части представления пульсирующего не меняет размер.

Нужна помощь с альтернативными решениями.

Спасибо большое!

ответ

0

1) Попробуйте

[pulsingView setFrame: CGRectMake(0, 0, 15, 15)]; 

вместо

pulsingView.frame = CGRectMake(0, 0, 15, 15); 

2) Если первое решение не работает, может быть, вам нужно отключить autolayout если вы используются раскадровка или ...


3) если вы используете XIB может быть, вам нужно добавить

[pulsingView setNeedsDisplay]; 
+0

спасибо за вход - я попробовал, и, к сожалению, не получили никакого результата. –

0

Если предыдущий ответ не работает, немного трюк, который я использовал иногда звонит setTranslatesAutoresizingMaskIntoConstraints:.

Ваш код будет выглядеть следующим образом:

[pulsingView setTranslatesAutoresizingMaskIntoConstraints:YES]; 
+0

также пробовал, и он не работал. благодарю вас за совет в любом случае –

Смежные вопросы