我有一个MKPinAnnotationView
,我已在-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
方法中进行了自定义。在方法中,我做了以下几点:
MKPinAnnotationView *newAnn = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pinAnn"];
newAnn.leftCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeInfoLight];
但是这会导致信息按钮被推入呼出的左上角。然后我尝试了:
MKPinAnnotationView *newAnn = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pinAnn"];
UIButton *left = [UIButton buttonWithType:UIButtonTypeInfoLight];
left.center = CGPointMake(left.center.x + 5, left.center.y - 5);
newAnn.leftCalloutAccessoryView = left;
但它什么都没做。我用的是iOS 8顺便说一句。我不确定这是否会在iOS 7上发生。