J'ai une vue que je veux étendre sur le côté gauche en utilisant une animation. Toutes les bordures, mais la gauche doit rester la même, donc la position x et la largeur de la vue changent.Extension d'une vue sur le côté gauche, animée
J'utilise ce code:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:5.0];
self.frame = CGRectMake(self.frame.origin.x-100,
self.frame.origin.y,
self.frame.size.width+100,
self.frame.size.height);
[UIView commitAnimations];
Si je lance ce code, la largeur de la vue est réglée sur la nouvelle valeur immédiatement et la vue est déplacé vers le nouveau point x, mais pourquoi? Comment puis-je changer ce comportement?
Merci pour vos idées!
Je commence mon code après avoir appuyé sur le bouton, donc toutes les initialisations de vue doivent avoir été effectuées. – Erik
J'ai maintenant essayé de changer seulement la taille de la vue en utilisant la propriété frame, mais aucune animation ne se produit. Si j'essaie de changer la taille en utilisant la propriété bounds, la vue se déplace ... n'est-ce pas un peu étrange? – Erik
Voici un projet de démonstration que j'ai fait. Voyez si vous pouvez trouver la différence entre ce que vous faites et ce que j'ai: http://www.cimgf.com/files/GrowViewLeft.zip –