我想要将一个UIView向右“伸展”,也就是通过[UIView beginAnimations]语法将它的frame.size.width增加foo像素,同时将它的frame.origin.x减少foo像素。 然而,如果我这样做,当动画开始时,视图立即调整大小,然后开始原点的动画。
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];
我也尝试将动画拆分为两部分,但是我无法保持正确的位置。
非常感谢任何帮助!