iOS:自定义present/dismiss动画和全屏dismiss手势

325 阅读1分钟

YHTransitionKit

分类实现自定义present/dismiss动画,自定义dismiss全屏返回手势,无侵入性,低耦合性,使用更加便捷。

Version License Platform

演示

present.dismiss.gif

安装

CocoaPods (推荐)

打开 Podfile 并编辑:

pod 'YHTransitionKit/PresentDismiss', :git => 'https://github.com/yelinux/YHTransitionKit.git'

执行命令 pod install or pod update.

手动

YHTransitionKit/Classes/PresentDismiss 文件夹拖进你的项目.

使用

  1. 使用yh_方法分别设置自定义动画和返回手势:
#import "YHPresentDismissKit.h"

- (IBAction)clickPresentNav:(id)sender {
    YHSecondViewController *vc = [[YHSecondViewController alloc] init];
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
    nav.navigationBar.translucent = NO;
    [self yh_presentViewController:nav//模态跳转
             animatedTransitioning:YHPresentDismissScaleBottomAnimated.new//自定义跳转动画-从下向上
                        completion:^(YHBindDismissGestureBlock  _Nonnull bindDismissGestureBlock) {
        bindDismissGestureBlock(vc.view, YHPanDownDismissGesture.new);//跳转结束,绑定返回手势
    }];
}

源码

github.com/yelinux/YHT…

作者

WeChat:chenyehong666888, E-mail:ichenevan@126.com

License

YHTransitionKit is available under the MIT license. See the LICENSE file for more info.