Comment puis-je faire pivoter ma vue de base tout en m'assurant que les sous-vues sont toujours à leur emplacement correct? Je suppose que je dois pivoter de 90 degrés et m'étirer selon le rapport de fenêtre et effectuer l'inverse sur la sous-vue?Rotation de l'écran principal et rotation arrière de la sous-vue
Ce qui suit ne fonctionne pas ...
- (void) performTransformation:(UIView*)view isBase:(BOOL)isBase
{
if(isBase) {
[view.layer setAffineTransform:CGAffineTransformConcat(
CGAffineTransformMakeRotation(M_PI * 0.5),
CGAffineTransformMakeScale(-(3.0/4.0), (4.0/3.0)))];
} else {
[view.layer setAffineTransform:CGAffineTransformConcat(
CGAffineTransformMakeScale(-(4.0/3.0), (3.0/4.0)),
CGAffineTransformMakeRotation(-M_PI * 0.5))];
}
Non, je redimensionne la base afin de faire pivoter l'effet d'une animation UIView. –
Eh bien, tant que ce que vous tournez et que vous transformez est la vue d'ensemble de ces vues, le réglage du masque autoresize devrait fonctionner. –