Skip to content

wwdc14yh/HySubmitTransitionObjective-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jul 7, 2016
8eed989 · Jul 7, 2016

History

27 Commits
Jul 7, 2016
Jul 7, 2016
Jun 28, 2016
Sep 11, 2015
Jun 28, 2016
Jul 7, 2016
Sep 11, 2015
Sep 11, 2015
Jun 28, 2016
Jun 28, 2016
Jun 28, 2016
Jun 28, 2016
Sep 19, 2015
Sep 3, 2015
Sep 3, 2015

Repository files navigation

HySubmitTransitionObjective-C

Platform Language License

OC版的转场动画

Demo GIF Animation

1.原作者:@entotsu

1.1 原作者连接:https://github.com/entotsu/TKSubmitTransition

2.使用:

import "HyTransitions.h" import "LoglnButton.h"

2.1 创建button

LoglnButton *log = [[LoglnButton alloc] initWithFrame:CGRectMake(20, CGRectGetHeight(self.view.bounds) - (40 + 80), [UIScreen mainScreen].bounds.size.width - 40, 40)];
[log setBackgroundColor:[UIColor colorWithRed:0 green:119/255.0f blue:204.0f/255.0f alpha:1]];
[self.view addSubview:log];
[log setTitle:@"登录" forState:UIControlStateNormal];
[log addTarget:self action:@selector(PresentViewController:) forControlEvents:UIControlEventTouchUpInside];

2.2 实现方法

//网络正常 或者是密码账号正确跳转动画
        [button ExitAnimationCompletion:^{
            if (weak.Switch.on) {
                [weak didPresentControllerButtonTouch];
            }
        }];
        
        
        //网络错误 或者是密码不正确还原动画
        [button ErrorRevertAnimationCompletion:^{
            if (weak.Switch.on) {
                [weak didPresentControllerButtonTouch];
            }
        }];
        

2.3 创建控制器

    UIViewController *controller = [SecondViewController new];
    UINavigationController *nai = [[UINavigationController alloc] initWithRootViewController:controller];
    nai.transitioningDelegate = self;
    
    [self presentViewController:nai animated:YES completion:nil];

2.4 实现代理

- (id<UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented
                                                                  presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source
{
    
    return [[HyTransitions alloc]initWithTransitionDuration:0.4f StartingAlpha:0.5f isBOOL:true];
}

- (id <UIViewControllerAnimatedTransitioning>)animationControllerForDismissedController:(UIViewController *)dismissed{

    return [[HyTransitions alloc]initWithTransitionDuration:0.4f StartingAlpha:0.8f isBOOL:false];
}

About

OC版的转场动画

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published