在视图iOS8之间切换时的动画/转换

时间:2014-12-08 12:44:35

标签: ios uiview uiviewanimation uiviewanimationtransition

我对iOS编程非常陌生,我有两个简单的UIView

.h文件:

@property (strong, nonatomic) IBOutlet UIView *mainPageOutlet;
@property (strong, nonatomic) IBOutlet UIView *secondPageOutlet;

.m文件:

- (IBAction)secondPageToMain:(id)sender {
    self.view = [self mainPageOutlet];
}

- (IBAction)mainPageToSecondPage:(id)sender {
    self.view = [self secondPageOutlet];
}

在这两个视图之间切换时,如何使用动画或过渡?目前,它们仅在单击按钮时出现。理想情况下,我希望有像推,模态,滑入或向上的东西。

有没有办法做到这一点?

非常感谢。

1 个答案:

答案 0 :(得分:1)

使用以下代码。

- (IBAction)secondPageToMain:(id)sender {

   [UIView transitionFromView:[self secondPageOutlet]
                        toView:[self mainPageOutlet]
                      duration:2
                       options: UIViewAnimationOptionTransitionFlipFromRight
                    completion:^(BOOL finished){
                        [[self secondPageOutlet] sendSubviewToBack];
                    }];
} 

- (IBAction)mainPageToSecondPage:(id)sender {

    [UIView transitionFromView:[self mainPageOutlet]
                        toView:[self secondPageOutlet]
                      duration:2
                       options: UIViewAnimationOptionTransitionFlipFromRight
                    completion:^(BOOL finished){
                        [[self mainPageOutlet] sendSubviewToBack];
                    }];
}

在viewDidLoad方法中添加以下代码,

    [[self secondPageOutlet] sendSubviewToBack];

所以最初你的第二个视图将在你的主视图后面,并且在执行动作时它会出现在动画前面。