如何为 View 过渡设置从左到右的动画(类似推式 View )。当我单击按钮时, View 应从左向右过渡。因此,请指导我并提供一些示例链接。

谢谢。

最佳答案

假设您想从右侧插入view2来替换view1。

// Set up view2
view2.frame = view1.frame;
view2.center = CGPointMake(view1.center.x + CGRectGetWidth(view1.frame), view1.center.y);
[view1.superview addSubview: view2];
// Animate the push
[UIView beginAnimations: nil context: NULL];
[UIView setAnimationDelegate: self];
[UIView setAnimationDidStopSelector: @selector(pushAnimationDidStop:finished:context:)];
view2.center = view1.center;
view1.center = CGPointMake(view1.center.x - CGRectGetWidth(view1.frame), view1.center.y);
[UIView commitAnimations];

然后(可选)实现此方法以从 View 层次结构中删除view1:
- (void) pushAnimationDidStop: (NSString *) animationID finished: (NSNumber *) finished context: (void *) context {
    [view1 removeFromSuperview];
}

在该动画委托(delegate)方法中,您可能还需要释放view1并将其引用设置为nil,具体取决于过渡后是否需要保留它。

关于iphone - 如何在iPhone中从左到右制作动画?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4387626/

10-11 22:24