Я бы хотел «растянуть» UIView с правой стороны, то есть увеличить его frame.size.width на пиксели foo и в то же время уменьшить его frame.origin.x на пиксели foo, используя [UIView beginAnimations] синтаксис.
Однако, если я это сделаю, когда анимация начинается, представление сразу же изменяет размер, а затем запускает анимацию для источника.
CGRect currFrame = someView.frame;
currFrame.size.width += 100;
currFrame.origin.x -= 100;
[UIView beginAnimations:@"Anim1" context:nil];
someView.frame = currFrame;
[UIView setAnimationDuration:0.7];
[UIView commitAnimations];
Я также пытался разбить анимацию на 2 части, но потом не могу удержать правильную позицию на месте.
Любая помощь очень ценится!