我对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];
}
在这两个视图之间切换时,如何使用动画或过渡?目前,它们仅在单击按钮时出现。理想情况下,我希望有像推,模态,滑入或向上的东西。
有没有办法做到这一点?
非常感谢。
答案 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];
所以最初你的第二个视图将在你的主视图后面,并且在执行动作时它会出现在动画前面。