Las vistas desalineadas fuerzan al renderizador a un anti-alias antes de que se dibujen. En este contexto, "desalineado" significa que el punto de visualización solicitado no se asigna directamente a un píxel de pantalla (por ejemplo, podría estar entre dos píxeles) y debe ser dibujado a dos píxeles contiguos y alias para dar la ilusión de que fue dibujado "entre" ellos.
Esto ocurre casi siempre cuando se calcula el marco de una vista (en lugar de especificarlo en Interface Builder) porque una coordenada X de CGRect, coordenada Y, ancho y alto son gráficos CGF y permiten valores fraccionarios.
Por ejemplo, una caja de 100.8px por 50.1px centrada en (200.5, 35.5) es un marco válido y el sistema operativo intentará hacerlo lo mejor que pueda. La sobrecarga adicional de interpolación y antialiasing necesaria para un solo píxel es suficiente para perjudicar gravemente el rendimiento en hardware más antiguo.
Sí, eso es lo que significa la imagen desalineada. – Kriem
Gracias por la pista. De hecho, tenía valores de coma flotante para las coordenadas de origen del marco. Después de envolverlos por un piso() el mensaje en Insturment desapareció. Pero no pude reconocer ninguna mejora en el rendimiento. Los instrumentos se quejan de esto también cuando se gira un UIImageView. Así que creo que no es nada malo;) – Thanks
Es cierto cuando se produce una escala, por ejemplo, si el ancho o alto de una vista de imagen no coincide con los límites de la imagen de origen o cuando una vista tiene una transformación afín aplicada. –