У меня есть UIView и его подпредставление. Когда я анимирую myView (size.x + 20), мое подпредставление тоже анимируется, однако я хочу перевести свое подпредставление одновременно (origin.x-40) (без перемещения подпредставления из-за изменения размера myView).
Я смог сделать это, отрегулировав переводы (или лучшую позицию, потому что я мог бы изменить y позже) .fromValue, .toValue и .duration для компенсации движения, вызванного изменениями в 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"];
Но это не правильное решение. Есть ли хороший способ для перемещения просмотра и подпредставлений независимо друг от друга?
(настройка autoresizeSubviews и autoresizingMask не помогает)
Заранее спасибо!