annotationView 气泡大小太小了 10 次中有 9 次。[self.mapView selectAnnotation:self.selectedVenue animated:YES];
选择一行时,我调用以显示注释视图。无论我设置animated:
YES
还是NO
它仍然显示错误的大小。但是,如果我将地图视图高度的大小增加到至少 200 像素,一切看起来都很好,除了地图视图对于 3.5 英寸屏幕来说太大了。
我希望地图视图是这个大小和注释气泡以正确覆盖标题和副标题。
图片:https ://dl.dropboxusercontent.com/u/5105730/anno.png
这是我创建注释视图的方法。
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{
if ([annotation isKindOfClass:[FSVenue class]]) {
static NSString *PlaceAnnotationIdentifier = @"Place Identifier";
MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:PlaceAnnotationIdentifier];
if (annotationView == nil) {
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:PlaceAnnotationIdentifier];
}
annotationView.annotation = annotation;
UIButton *calloutButton = [UIButton buttonWithType:(UIButtonTypeContactAdd)];
calloutButton.tintColor = self.themeColor;
annotationView.enabled = YES;
annotationView.pinColor = MKPinAnnotationColorGreen;
annotationView.canShowCallout = YES;
annotationView.rightCalloutAccessoryView = calloutButton;
annotationView.animatesDrop = YES;
return annotationView;
}
return nil;
}