Рамка представления MKAnnotation не преобразуется должным образом - PullRequest
2 голосов
/ 20 марта 2012

Я хочу иметь представление MKAnnotation с тем же фреймом, что и мое представление карты, и сделать так, чтобы оно двигалось прямо поверх представления карты.

Так в методе:

  • (MKAnnotationView *) mapView: (MKMapView *) mapView viewForAnnotation: (id) аннотация

Я инициализирую кадр представления MKAnnotation, чтобы он был

CGRectMake (0,0, map.frame.size.width, map.frame.size.height).

Затем я использую annotationView.frame = [map convertRect: annotationView.frame toView: annotationView];

Кажется, это работает хорошо, но только иногда. Иногда рамка annotationView будет на 1 пиксель с левой стороны экрана, а в других случаях она будет на 1 пиксель с правой стороны экрана.

Кто-нибудь может дать какие-нибудь советы?

Спасибо

Примечание: MKOverlay не является опцией, так как я использую другой класс, который наследуется от MKAnnotationView. Я просто хочу знать, почему преобразование не происходит должным образом.

...