¿Alguien tiene alguna idea de por qué las imágenes utilizadas para una MKPinAnnotationView deben ser compensados ligeramente (arriba a la derecha) el código que estoy utilizando es:MKPinAnnotationView offset de imagen?
pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pinView_ID];
pinView.image = [UIImage imageNamed: @"TEST_Small.png"];
// RedCircleImage = 40px x 40px 72dpi PNG
// GreenDotImage = 2px x 2px 72dpi PNG
No hay cambios en el código solo un cambio en el nombre de archivo de la imagen utilizada, una imagen es "los dos anillos rojos con un punto negro en el centro" y el otro es el "pequeño punto verde". He añadido las finas líneas azules en Photoshop para ayudar a mostrar dónde el punto verde es
He comprobado la propiedad centerOffset y su ajustado correctamente a 0,0
Cualquier idea sería bienvenido.
No estoy seguro de que esto esté causando el problema que está viendo, pero es probable que no deba intentar personalizar MKPinAnnotationView. Deberías usar MKAnnotationView. MKPinAnnotationView es una clase de implementación concreta y, por lo tanto, puede tener su propia lógica relacionada con la animación de pin que puede estar dando como resultado la compensación que está viendo – Dolbz
Hola, ese es un buen punto, voy a echar un vistazo. – fuzzygoat
Esa fue de hecho la solución, muy apreciado Dolbz, si quieres el representante puedes publicar tu comentario como respuesta, de lo contrario marcaré la respuesta por omz. – fuzzygoat