簡體   English   中英

按鈕標題不顯示帶注釋

[英]Button title doesn't show with annotation

這是我的問題。 多虧了我的viewForAnnotation方法,我用按鈕創建了一個紅色的別針。但是按鈕沒有顯示。 這是我的代碼:

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id                 <MKAnnotation>)annotation
 {
     //static NSString *defaultPinID = @"identifier";

MKPinAnnotationView *pinView = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"identifier"];

if ( pinView == nil )
{
    pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"identifier"];

    pinView.enabled = YES;
    pinView.pinColor=MKPinAnnotationColorRed;
    pinView.canShowCallout = YES;

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeInfoDark];
    [btn setTitle:@"test" forState:UIControlStateNormal];

    pinView.rightCalloutAccessoryView = btn;
}
else
{
    pinView.annotation = annotation;
}
pinView.annotation = annotation;

return pinView;
}

有人可以幫我嗎?

  1. 您是否已將注釋添加到地圖?
  2. 您設置了MKMapView的委托嗎?
  3. 您的viewForAnnotation函數會被調用嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM