Как добавить поле uitexfield & uibutton в выноску MKPinAnnotationView?
Здравствуйте, мне было интересно, есть ли способ добавить UITextField
& UIButton
в MKPinAnnotationView
Вызов пузыря и, в свою очередь, если пользователь нажал кнопку, он вызовет какой-то метод?
2 ответа
Проверьте, поможет ли вам этот урок.
http://blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/
Вы можете добавить свой собственный вид вместо MKAnnotationView
с кодом ниже..
Вы можете просто добавить любой элемент управления с addSubview
имущество...
-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation
{
MKAnnotationView *customPinView = nil;
if(annotation != mapView.userLocation)
{
static NSString *defaultPinID = @"com.invasivecode.pin";
pinView = (MKAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if ( customPinView == nil )
customPinView = [[MKAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID];
customPinView.canShowCallout = YES;
//customPinView.animatesDrop = YES;
customPinView.image = [UIImage imageNamed:@"yourImageName"];//write your imagename
// and add UIButton with bellow code
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self
action:@selector(ShowStoreDetail:)
forControlEvents:UIControlEventTouchUpInside];
customPinView.rightCalloutAccessoryView = rightButton;here
}
else {
[mapView.userLocation setTitle:@"I am here"];
}
return pinView;
}
Я надеюсь, что это полезно для вас...
:)