Obtenir la taille de UIView après l'application de CGAffineTransform

J'ai été surpris de ne pas trouver une réponse à cette question, peut-être est quelque chose de très simple, j'ai un peu négliger :

Comment obtenir la taille réelle de une UIView après j'applique un CGAffineTransform?

par exemple.

mon UIView a la taille 300 x 200, j'applique une mise à l'échelle de transformer disons facteur 2 à la fois horizontale et verticale, de sorte que le UIView prend maintenant 600 x 400 sur l'écran, mais il est des limites et c'est la couche limites sont encore de retour d'une taille de 300 x 200 ... où puis-je trouver de la taille réelle de la UIView ?

ps. j'ai oublié de mentionner que je veux aussi faire pivoter le uiview. Si je demande seulement d'échelle CGSizeApplyAffineTransform fonctionne très bien, mais quand il y a aussi la rotation, alors il ne fonctionne pas correctement.

Edit: drawnonward m'a orienté dans la bonne direction, j'ai juste amélioré un peu le code pour compiler et c'est ici :

UIView* view = (your view being transformed);
CGAffineTransform trans = (view.transform or create a new transformation);

CGRect rect = [view bounds];
CGMutablePathRef path = CGPathCreateMutable();
rect.origin = CGPointZero;
CGPathAddRect(path , &trans , rect);
rect = CGPathGetBoundingBox( path );
CGPathRelease( path );

Maintenant rect.taille contient les dimensions de la vue avec la transformation appliquée
Merci encore à drawnonward

source d'informationauteur Marin Todorov