2012-06-26 9 views
5

Escribí una función para acercar una UIView utilizando CGAffineTransformScale. Después de un zoom de 2x, todo el texto se ve realmente borroso. Las imágenes están bien si están en una resolución más alta para empezar. ¿Hay alguna forma de volver a procesar todo el texto en una resolución adecuada después de acercar?Redacción de texto de iOS después de hacer zoom

Editar: he encontrado una solución parcial a mi problema: http://markpospesel.wordpress.com/2012/04/03/on-the-importance-of-setting-contentscalefactor-in-catiledlayer-backed-views/

  • (void) didMoveToWindow { self.contentScaleFactor = 2,0; }

Al añadir el método anterior en una categoría UIView, UILabel, UIButton y la mayoría de otros puntos de vista ahora hacen a alta resolución. Sin embargo, esto no afecta a UITextView o UIWebView. El texto dentro de cualquiera de estas dos vistas sigue siendo borroso.

Así que la nueva pregunta es, ¿cómo se puede volver a dibujar una UITextView o UIWebView en alta resolución después de acercar?

Respuesta

7

Sí. Puede configurar el contentScaleFactor en su UIView para hacer que muestre su vista de respaldo a una resolución más alta. Sin embargo, cuidado con los dispositivos de retina; desea asegurarse de que su nuevo contentScaleFactor sea al menos su [[UIScreen mainScreen] scale]. (Me gustaría configurar esto antes de la animación para que sea sencillo.)

Editar: para que quede claro, es probable que deba establecer el contentScaleFactor de la vista de texto en [[UIScreen mainScreen] scale] * 2 en su ejemplo de zoom 2x.

+0

Gracias por su respuesta. Todavía estoy confundido. ¿Debo configurar contentScaleFactor de la vista principal o la subvista? Intenté configurar la vista principal, no funcionó. Si eso no funcionaba, la configuración de las subvistas directas tampoco funcionaría, ya que la vista real con el texto podría ser profunda en la jerarquía de vistas, por lo que la subvista todavía se considera su ancenster. –

+0

Tiene que configurar esto en las vistas de texto (profundas), desafortunadamente, en cualquier lugar de la jerarquía en la que vivan, porque son esas vistas las que hacen que la representación real de texto en píxeles. –

+0

Gracias Jesse! Realmente me ayudó mucho. –

Cuestiones relacionadas