UILongPressGestureRecognizerがピンをドロップするように作成しましたが、アニメーション化する必要があります。そこで、press:メソッドでanimatesDropプロパティを設定しようとすると、エラーは発生しませんが、機能しません。プロパティを間違った場所に設定したのか、それとも何なのかわかりません。
これがコードです。
-(void)viewDidLoad
{
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self
action:@selector(press:)];
longPress.minimumPressDuration = 0.5f; //user needs to press for 2 seconds
[longPress setDelegate:self];
[worldView addGestureRecognizer:longPress];
[worldView setShowsUserLocation:YES];
}
-(void)press:(UILongPressGestureRecognizer *)recognizer
{
CGPoint touchPoint = [recognizer locationInView:worldView];
CLLocationCoordinate2D touchMapCoordinate = [worldView convertPoint:touchPoint toCoordinateFromView:worldView];
if (UIGestureRecognizerStateBegan == recognizer.state) {
BNRMapPoint *mp = [[BNRMapPoint alloc]initWithCoordinate:touchMapCoordinate
title:@"Some Title"];
[worldView addAnnotation:mp];
[mp setAnimatesDrop:YES];
}
}
どんな助けでもいただければ幸いです。