自定义弹出控制器动画,分为底部弹出和中间弹出
PCustomPresentVC利用系统默认动画
PresentAnimationVC利用自定义动画
关键类是转场动画管理类UIPresentationController
demo下载地址
代码示例
#pragma mark ================== PresentAnimationVC ======================
//自定义-alert弹出
- (IBAction)alertAction:(UIButton *)sender
{
PAlertVC *alertVc = [self.storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([PAlertVC class])];
[self showPresentedController:alertVc WithType:PPresentTypeAlert presentSize:CGSizeMake(200, 100) shadowCanNotDismiss:NO completeHandle:^(BOOL presented) {
}];
}
//自定义-sheet弹出
- (IBAction)sheetAction:(UIButton *)sender {
PAlertVC *alertVc = [self.storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([PAlertVC class])];
[self showPresentedController:alertVc WithType:PPresentTypeSheet presentSize:CGSizeMake(0, 200) shadowCanNotDismiss:NO completeHandle:^(BOOL presented) {
}];
}