El contenido de UIView se ve borroso cuando lo centro

Tengo UIView que no es tan grande como la pantalla completa y quiero que aparezca en el medio de la pantalla. Lo hice con el siguiente código:

  self.dialogView.center = CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0); 

Desafortunadamente, cuando lo centro así, el contenido de UIView aparece borroso. introduzca la descripción de la imagen aquí

Lo he arreglado con esto:

  self.dialogView.center = CGPointMake(self.view.bounds.size.width / 2.0 + 0.5, self.view.bounds.size.height / 2.0); 

Ahora el contenido de UIView aparece como debería 🙂

introduzca la descripción de la imagen aquí

¿Puedes decirme por qué ese contenido se vuelve borroso y por qué necesito agregar 0.5 al desplazamiento de la position izquierda?

El nuevo centro está causando que el origen de la vista del control caiga en un medio píxel, como {20.5, 20.5}. Como la pantalla no puede dibujar solo medio píxel, el motor de renderizado intenta get el mismo efecto difundiendo la image de la mejor manera posible, lo que resulta en imágenes borrosas.

Debe asegurarse de que todos los orígenes de sus puntos de vista sean numbers integers.

bueno, creo que eso se debe a cómo se UIView la UIView en la cuadrícula de píxeles de la pantalla. si lo piensas en pantallas normales (72 px / pulgada), 0.5 puntos significa 0.5 píxeles, lo que probablemente causaría lo que ves … esa es mi teoría al less: P