2015-06-10 55 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)如果第一個解決方案不起作用,也許你需要,如果你禁用了自動佈局正在使用Storyboard或...


3)如果使用XIB也許你需要添加

[pulsingView setNeedsDisplay]; 
+0

,謝謝你的輸入 - 我嘗試過了,不幸的是沒有得到結果。 –

0

如果以前的答案是不行的,那我有時用來呼籲setTranslatesAutoresizingMaskIntoConstraints:的小動作。

你的代碼是這樣:

[pulsingView setTranslatesAutoresizingMaskIntoConstraints:YES]; 
+0

也試過了,它沒有工作。無論如何,謝謝你的建議 –