Как уронить контакты с верхней части iPhone, когда вы используете CGAffineTransformMakeRotation для поворота mkmapview - PullRequest
1 голос
/ 22 марта 2012

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

есть идеи?

...