Как уронить контакты с верхней части iPhone, когда вы используете CGAffineTransformMakeRotation для поворота mkmapview
Это вызывает у меня приступы! У меня есть представление, которое содержит 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
- который, конечно, из-за того, что он повернут, больше не находится в верхней части устройства.
есть идеи?