5

estoy manejando un gesto de pellizco, y estoy escalando un UILabel así:Pinch-to-zoom UILabel

CGFloat factor = sender.scale; 
view.transform = CGAffineTransformScale(view.transform, factor, factor); 

El problema es cuando el zoom-in (hacer más grande la etiqueta) no lo puedo volver a dibujar en sí, es decir, se vuelve borroso. ¿Cómo lo hago afilado de nuevo?

+0

Quizás quiso resolver este problema? –

Respuesta

2

La razón por la que esto sucede es que las transformaciones se aplican al mapa de bits renderizado de la capa de la vista.

Si usted quiere tener el contenido de la etiqueta escalado ajustar el contentsScale, también:

CGFloat scaleFactor = ... 

view.layer.contentsScale = [UIScreen mainScreen].scale + scaleFactor; 
view.transform   = CGAffineTransformMakeScale(scaleFactor, scaleFactor);