Как уронить контакты с верхней части 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 - который, конечно, из-за того, что он повернут, больше не находится в верхней части устройства.

есть идеи?

0 ответов

Другие вопросы по тегам