Это вызывает у меня приступы! У меня есть представление, которое содержит mkmapview
. Я хочу иметь возможность вращать представление карты, оставив только включенный навигационный контроллер (т. Е. Верх телефона - это верх навигационной панели.
Я использую этот код - который работает:
theMapView.transform = CGAffineTransformMakeRotation(( trueHeading * M_PI / 180.0) * -1);
[UIView beginAnimations: @"rotate" context:nil];
[UIView setAnimationBeginsFromCurrentState:YES];
CGFloat radians = trueHeading / 180 * M_PI;
compassRoseView.transform = CGAffineTransformMakeRotation( radians);
[UIView commitAnimations];
Я также поверну mkannotationviews
в didUpdateHeading
делегатском вызове ...
Моя проблема? Если я удаляю новые аннотации один раз (или после), когда карта поворачивается, они не падают с верхней части устройства (как они делают в приложении Карты при повороте карты), а вместо этого - с верхней "из mkmapview
- который, конечно, из-за того, что он повернут, больше не находится в верхней части устройства.
есть идеи?