gpt4 book ai didi

ios - MKPointAnnotation 不再在 iOS 11 中显示标题

转载 作者:行者123 更新时间:2023-12-01 19:50:08 26 4
gpt4 key购买 nike

我在 iOS 10 中用于显示注释和标题的代码,在 iOS 11 中不再显示标题。在 iOS 11 中,注释被选中,但标题不再显示。关于让标题像在 iOS 10 中一样显示的任何提示?

MKPointAnnotation* theAnnotation = [MKPointAnnotation new];
theAnnotation.coordinate = CLLocationCoordinate2DMake( aLocation.latDegrees, aLocation.lonDegrees );
[theAnnotation setTitle:@"Hello world"];

[self.mapView removeAnnotations:self.mapView.annotations];
[self.mapView addAnnotation:theAnnotation];
[self.mapView showAnnotations:@[theAnnotation] animated:NO];
[self.mapView selectAnnotation:theAnnotation animated:YES];

最佳答案

你应该实现这个委托(delegate)方法:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
static NSString* Identifier = @"PinAnnotationIdentifier";
MKPinAnnotationView* pinView;
pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:Identifier];

if (pinView == nil) {
pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:Identifier];
pinView.canShowCallout = YES;
return pinView;
}
pinView.annotation = annotation;
return pinView;
}

iOS 11 上的结果

enter image description here

关于ios - MKPointAnnotation 不再在 iOS 11 中显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com