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)?
9
A
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.
Cuestiones relacionadas
- 1. ASP.NET: ¿Qué sucede con el código después de Response.Redirect (...)?
- 2. ¿Qué sucede después de capturar un paquete?
- 3. Obtener tamaño de UIView después solicitando CGAffineTransform
- 4. ¿Qué sucede con la memoria después de free()?
- 5. cómo obtener el ángulo de UIView después de CGAffineTransform?
- 6. UINavigationController Force Rotate
- 7. ¿Qué sucede con el puntero ARCHIVO después de cerrar el archivo?
- 8. ¿Qué sucede con el proceso hijo?
- 9. Escala con CGAffineTransform y establece el ancla
- 10. ¿Qué sucede con el uso de la memoria después de exec *()
- 11. Convierta las coordenadas entre UIView padre/hijo después de CGAffineTransform
- 12. ¿Qué sucede con el código JavaScript después de compilar la aplicación utilizando Titanium Mobile?
- 13. ¿Qué le sucede a AsyncTasks después de onPause?
- 14. aquí actionbar con fragmentos en rotate
- 15. ¿Qué sucede si no llamo a ReleaseBuffer después de GetBuffer?
- 16. CSS3 rotate alternative?
- 17. ¿Qué sucede con el manejador de interrupción adelantado?
- 18. Qué sucede con los espacios de trabajo existentes después de actualizar a TFS 2010
- 19. ¿Qué sucede con una ventana de WPF después de que se cierra?
- 20. CATransform3D vs. CGAffineTransform?
- 21. ¿Qué sucede con la memoria malloc'ed después de que exec() cambie la imagen del programa?
- 22. ¿Qué sucede con los comentarios después de compilar los archivos java en Android?
- 23. ¿Qué sucede con los punteros a la memoria asignada dinámicamente después de una horquilla UNIX?
- 24. ¿Qué sucede si no especifico targetFramework = "4.0"?
- 25. ¿Qué sucede con una consulta si se agota el tiempo?
- 26. Usando SO_REUSEADDR - ¿Qué sucede con el socket abierto anteriormente?
- 27. Spring - @Transactional - ¿Qué sucede en el fondo?
- 28. ¿Qué sucede con el valor devuelto después de que se lanza la excepción en el bloque finally?
- 29. CGAffineTransform cambia view.bounds?
- 30. C# rotate bitmap 90 degrees
Gracias, esto ayudó inmensamente. – RexOnRoids