Ce code de reconnaissance de gestes ci-dessous, qui normalement mettrait à l'échelle une vue à partir du centre, ne fonctionne pas lorsque la mise en forme automatique est activée dans iOS6. La vue semble évoluer à partir de son origine lorsque la layout automatique est activée. D'autres transformations affines (en particulier l'échelle et la rotation) ne fonctionnent pas comme prévu.
Quelqu'un at-il cette question, ou peut m'éclairer à la bonne façon de gérer cela?
- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer { recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale); recognizer.scale = 1; }
Avec Autolayout vous devriez éditer vos contraintes car les transformations et les contraintes peuvent être contradictoires … J'ai eu le même problème et cette session à la WWDC m'a beaucoup aidé. Jetez un oeil à la video à partir de 30:35