J'ai un UIView et sa sous-vue. Quand j'anime myView (size.x + 20) ma sous-vue est aussi animée, mais je veux traduire ma sous-vue en même temps indépendamment (origin.x-40) (sans que la sous-vue ne bouge à cause du redimensionnement de myView).ObjC - UIViews: l'animation de la vue et de la sous-vue est-elle indépendante?
J'ai été capable de le faire en ajustant les traductions (ou une meilleure position, parce que je pourrais vouloir changer y plus tard) .fromValue, .toValue et .duration pour compenser le mouvement provoqué par des changements à myView.
UIView beginAnimations:nil context:NULL];
[myView setFrame:pVnewFrame];
[UIView commitAnimations];
CABasicAnimation *bBTranslateAnimation = [CABasicAnimation animationWithKeyPath:@"position"];
bBTranslateAnimation.delegate = self;
bBTranslateAnimation.fromValue = [NSValue valueWithCGPoint:CGPointMake(160, 480)];
bBTranslateAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(160, 436)];
bBTranslateAnimation.duration = 0.35;
[buttonBar addAnimation:bBTranslateAnimation forKey:@"anim"];
Mais ce n'est pas une bonne solution. Existe-t-il un bon moyen de déplacer la vue et les sous-vues indépendamment? (réglage autoresizeSubviews et autoresizingMask ne aide pas)
Merci d'avance!