2009-08-17 9 views
9

Tengo un UIImageView que se puede cambiar de tamaño pinch in y out (Ejemplo: view.frame.size.width + 10). La imagen de la Vista de imagen también se puede girar (CGAffineTransformMakeRotate). Bien, aquí está el problema: Cuando cambio el tamaño del UIImageView DESPUÉS de haber aplicado una Transformación de rotación, la vista cambia de tamaño anormalmente (inversamente (se contrae cuando debería crecer, viceversa) o en enormes incrementos de unidades de tamaño). ¿Cómo puedo cambiar el tamaño de mi UIImageView de manera consistente ya sea que se aplique o no un CGAffineTransform?¿Qué sucede con el atributo view.frame.size después de CGAffineTransform (Rotate)?

Respuesta

17

Hay una advertencia en la documentación para UIView que dice, para el frame la propiedad:

Advertencia: Si la propiedad `transform` no es la identidad transformada, el valor de esta propiedad no está definida y por lo tanto debe ser ignorada .

Utilice las propiedades bounds y center en su lugar; siguen siendo viables después de aplicar una transformación.

+1

Gracias, esto ayudó inmensamente. – RexOnRoids

Cuestiones relacionadas